如何从自定义UITableview检索选定单元格时的数据
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

Might be a stupid question.

I have a UITableview, with multiple cells. In each cell I am displaying some data. I am not using cell's text property to display data. Instead I have a custom label inside my cell, which is displaying the text. My question is: When I click on the cell, I need to retrieve the data from the cell. How can I do this.

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];


    UILabel *CellTextlabel = [[UILabel alloc] init];
    CellTextlabel.tag = 222;
    [CellTextlabel setFrame:CGRectMake(40, 5, 200, 20)];
    [cell.contentView addSubview:CellTextlabel];
    [CellTextlabel release];
  }


UILabel *editCellTextlabel = (UILabel *)[cell.contentView viewWithTag:222];
editCellTextlabel.font = [UIFont boldSystemFontOfSize:18];
editCellTextlabel.text = contact.lastName;

#0

In your didSelectRowAtIndexPath method, you may do it as follows:

UITableViewCell *cell = (UITableViewCell *)[self.tableViecellForRowAtIndexPath:indexPath];         
UILabel *textLabel = (UILabel *)[cell viewWithTag:222];

Now you can retrieve the data in the cell's UILabel using textLabel.text

#1

In the -tableView:didSelectRowAtIndexPath: method, you can get the data from your tableView's array:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    id objectForCell = [self.myArray objectAtIndex:indexPath.row];
    //do what you want with the above data.
}

#2

You could get access to that label in didSelectRowAtIndexPath: with

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UILabel *myLabel = [cell.contentView viewWithTag:222];

But probably worth asking, why are you adding a sub label instead of using the textLabel property? you can modify its frame, settings etc and then you don't have to worry about tags, since this property is exposed in UITableViewCell by default

推荐文章

在C#/.NET中强制CRLF的快速方法是什么?

在C#/.NET中强制CRLF的快速方法是什么?

推荐文章

win7电脑变身WiFi热点,让手机、笔记本共享上网

win7电脑变身WiFi热点,让手机、笔记本共享上网

推荐文章

jquery选择没有可见子元素的元素

jquery选择没有可见子元素的元素

推荐文章

读项目管理知识体系指南一书的几点深刻认识

读项目管理知识体系指南一书的几点深刻认识

推荐文章

impress.js使用教程

impress.js使用教程

推荐文章

把数据转化为JSON格式用ajax进行前后端交互

把数据转化为JSON格式用ajax进行前后端交互

推荐文章

ASP 正则表达式匹配字符串提取

ASP 正则表达式匹配字符串提取

推荐文章

css之selection---让“选择”更色彩

css之selection---让“选择”更色彩

推荐文章

拷贝IE缓存视频批处理文件源代码

拷贝IE缓存视频批处理文件源代码

推荐文章

css3之transform-origin

css3之transform-origin

推荐文章

ASP读取EXCEL

ASP读取EXCEL

推荐文章

使用jQuery和CSS3实现的超炫3D画廊特效

使用jQuery和CSS3实现的超炫3D画廊特效

推荐文章

VB、Office与VBA

VB、Office与VBA

推荐文章

php返回json,xml,JSONP等格式的数据

php返回json,xml,JSONP等格式的数据

推荐文章

动易SiteFactory添加.Net控件,并结合VS进行编程

动易SiteFactory添加.Net控件,并结合VS进行编程

推荐文章

css3之text-shadow

css3之text-shadow