【发布时间】:2017-03-11 10:55:45
【问题描述】:
在我的应用程序中,我有两个 TableViewController,首先我使用收藏按钮随机选择了几行并将它们的 indexPath.row 保存在单独的 MutableArray 中,然后我尝试仅访问第二个 TableViewController 中的那些选定行我使用了以下代码,
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return rArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
Radio * RadioObject;
RadioObject = [rArray objectAtIndex:indexPath.row];
if([rFavorites containsObject:[NSNumber numberWithInt:(int)indexPath.row]])
cell.textLabel.text = RadioObject.radioTitle;
else
cell.frame = CGRectZero;
return cell;
}
它给了我关注的结果。当从第一个TableViewController 中选择三个单元格并将其结果存储在MutableArray 中时,这是其NSLog 结果
Favorite Radios array is (
10,
8,
9
)
现在在模拟器中
]1
我愿意做的是从这个 TableViewController 中删除其他空单元格。所以请建议我如何做到这一点?
【问题讨论】:
-
你能 NSLOG rArray 告诉我们结果吗?
-
@Anbu.Karthik 这不像你那么容易,实际上我只需要在包含超过 150 行的第一个 tableViewController 中显示用户选择的行或单元格,并且当用户收藏几行时它只需要对可变数组中的那些行的引用编号,而不是所有单元格内容&当希望转到第二个视图控制器时,它应该只显示那些用户选择的行或单元格,我愿意删除上面所有不需要的或空的单元格& 以及波纹管或在那些最喜欢的单元格之间。我希望它会更好地阐明这个想法,
-
@Anbu.Karthik 我已经探索了许多链接并尝试了您最近添加到您的评论中的链接,实际上我从前两天开始就在做同样的工作。想想到目前为止我会探索和尝试多少个链接。如果您能解决这个问题,请返回您的代码建议。
-
在第二个表格视图控制器中,
numberOfRowsInSection应该返回rFavorites.count。然后在cellForRowAt中获取rFavorites[indexPath.row]的值并使用它来索引rArray。您可能想要对rFavorites进行排序
标签: ios objective-c uitableview nsmutablearray