【发布时间】:2011-05-09 21:19:14
【问题描述】:
有没有办法给分组表视图中的每个单元格一个递增的数字作为其标签?
例如:
第一组
- 单元格 1(标签 = 1)
- 单元格 2(标签 = 2)
- 单元格 3(标签 = 3)
第 2 组
- 单元格 1(标签 = 4)
- 单元格 2(标签 = 5)
第 3 组
- 单元格 1(标签 = 6)
等等……
非常感谢任何帮助!
【问题讨论】:
标签: iphone objective-c cocoa-touch uitableview
有没有办法给分组表视图中的每个单元格一个递增的数字作为其标签?
例如:
第一组
第 2 组
第 3 组
等等……
非常感谢任何帮助!
【问题讨论】:
标签: iphone objective-c cocoa-touch uitableview
如果不查询数据源以获取先前组中的单元格计数,这是不可能的。你可能不想这样做。无论如何都没有意义,因为您必须实施适当的重用才能获得良好的性能,因此标签随时出现和消失。
所以真正的问题是,你为什么要这样做?可能有一种方法可以在不添加标签的情况下实现相同的效果。
但如果你真的想:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSInteger count = 1;
for (NSInteger i = 0; i < indexPath.section; i++) {
count += [[tableView dataSource] tableView:tableView numberOfRowsInSection:i];
}
count += indexPath.row;
// dequeue, create and configure...
cell.tag = count;
return cell;
}
【讨论】:
indexpath.row,但现在我必须切换到一个分组样式的tableview,这会弄乱这个系统。
【讨论】: