UITableViewCell知道单击/选择了哪个单元格

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.

das*_*ght 5

你出租车电话

- (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)

但是,这不是访问(尤其是修改)表格内容的正确方法.相反,您应该访问表从中获取其信息的模型,并在那里进行所有修改.这样,当当前单元格的视觉效果从屏幕滚动并返回时,更改将"粘住".