如何获取在UITableview中选择的行的标题

app*_*eDE 17 iphone objective-c ios4

我有每个单元格上有一些名称的tableview,如何在选择行时获得该名称?

我知道我必须使用委托方法

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
Run Code Online (Sandbox Code Playgroud)

但是我怎么能得到那一行的标题呢?

提前致谢

问候

Eva*_*ski 54

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = selectedCell.textLabel.text;
}
Run Code Online (Sandbox Code Playgroud)

此代码段检索所选单元格并将其text属性存储在a中NSString.


但是,我不推荐这个.最好将数据和表示层分开.使用后备数据存储(例如,数组)并使用传递的indexPath对象中的数据(例如,用于访问阵列的索引)访问它.此数据存储将与用于填充表的数据存储相同.


Rog*_*Rog 9

假设您正在使用标准的UITableViewCell,您可以使用获取单元格

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

然后通过以下方式访问text属性视图属性:

cell.textLabel.text
cell.detailTextLabel.text
Run Code Online (Sandbox Code Playgroud)