Yan*_*ick 0 xcode uitableview ios
我知道有这种方法来检测选择了哪个UITableViewCell:
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
}
Run Code Online (Sandbox Code Playgroud)
但我不想知道所选择的行,我想知道单元格的内容是什么,并根据我想要做的事情.那么有没有办法标记一个单元格?为了更好地理解,假设我有四个单元格1,2,3和4.当我重新排序它们并且我的订单是1,4,2,3并且我想在另一个视图中显示该值时,它会告诉我当我选择第二行时,2而不是4.
你出租车电话
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
从您的tableView:didSelectRowAtIndexPath:实现获取单元格的方法,如下所示:
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
...
}
Run Code Online (Sandbox Code Playgroud)
但是,这不是访问(尤其是修改)表格内容的正确方法.相反,您应该访问表从中获取其信息的模型,并在那里进行所有修改.这样,当当前单元格的视觉效果从屏幕滚动并返回时,更改将"粘住".
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |