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对象中的数据(例如,用于访问阵列的索引)访问它.此数据存储将与用于填充表的数据存储相同.
假设您正在使用标准的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)
| 归档时间: |
|
| 查看次数: |
29389 次 |
| 最近记录: |