访问UITableView中单元格的文本

时间:2012-07-21 02:24:58

标签: iphone objective-c ios xcode

有没有办法访问表格中的给定单元格?

例如,如果我只想访问表格中第四个单元格的详细文本,我该如何处理?这主要是使用标签吗?谢谢!

3 个答案:

答案 0 :(得分:2)

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0]];
NSString *detail = cell.detailTextLabel.text

indexPathForRow更改为相应的行号。

答案 1 :(得分:2)

我不相信这个问题的答案!

是的,您可以通过询问单元格来获取单元格的文本。但真的吗?如果细胞不可见怎么办?如果用户正在滚动并且单元格离开屏幕怎么办?

您在表格视图的数据源中拥有所需的一切。

请看这个取自Apple的Core Competencies

的图表

enter image description here

通过向单元格查询文本,您正在破坏MVC。您应该询问模型(在这种情况下是数据源)

答案 2 :(得分:-1)

试试这个: -

   NSIndexPath *path = [NSIndexPath indexPathForRow:3 inSection:0]; 
   UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];