如何从UITable View获取行文本?或(NSIndexPath)

时间:2011-05-16 15:11:38

标签: iphone objective-c uitableview didselectrowatindexpath

我有

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}

我可以从中获取附加行的字符串吗?

如果是,请告诉我如何获得它?

2 个答案:

答案 0 :(得分:1)

您可以使用[UITableView cellForRowAtIndexPath:]获取支持特定视图的UITableViewCell

请注意,如果该行在屏幕上不可见,则此方法将返回nil。这是因为 UIKit强烈建议您不要在状态中保持状态

相反,您应该根据需要从域模型对象中获取所需的字符串,就像填充表视图时一样。

答案 1 :(得分:0)

如果你试图从文本中删除文本textLabel,你可以这样做:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *text = cell.textLabel.text;