有没有办法访问表格中的给定单元格?
例如,如果我只想访问表格中第四个单元格的详细信息,我该怎么做?这主要是使用标签完成的吗?谢谢!
UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0]];
NSString *detail = cell.detailTextLabel.text
更改indexPathForRow
为适当的行号。
我不相信这个问题的答案!
是的,您可以通过询问单元格来获取单元格的文本。但真的吗?如果单元格不可见怎么办?如果用户正在滚动并且单元格离开屏幕怎么办?
您在表格视图的数据源中拥有所需的一切。
看看这张取自 Apple核心竞争力的图表
通过从单元格中询问文本的视图,您正在破坏 MVC。您应该询问模型(在这种情况下为数据源)
试试这个:-
NSIndexPath *path = [NSIndexPath indexPathForRow:3 inSection:0];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];