欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

这算是重用有关问题吗

更新时间: 2014-01-05 02:36:39 责任编辑: Author_N1

 

这算是重用问题吗?


每个cell里都添加UITextView,
但是输入后,来回拽动得时候UITextView里面的数据不见了,小弟是新手啊,
大神这个怎么解决啊,重用的问题,可是怎么样让能让数据保存呢,


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{   这是开头,,,
    NSLog(@"indesect===%d,row=%d",indexPath.section,indexPath.row);
     NSString *identifier = [NSString stringWithFormat:@"identifier %d%d",indexPath.section,indexPath.row];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
    if(cell==nil)
    {
        cell=[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]autorelease];
    }
    for(UIView *subview in [cell.contentView subviews])
    {
        [subview removeFromSuperview];
        
    }
}


怎么修改啊,,
--参考方法--
UITextView加上代理,textViewDidEndEditing时候把输入的内容存到nsdictionary中,key想法对应到每一个cell中,cell显示的时候从字典中得到数据
--参考方法--
其实不用楼上那样,稍微有点麻烦。你只要将你的Cell注册给TableView交给它去管理就好了。
TableView有RegisterNib或者RegisterClass两种方式。
--参考方法--
如果你的Cell是自定义类或者NIb用你这个tableview在viewdidload时用这方法注册一下,在数据源方法直接dequeue就好。保证Identifier一样就可以。你试着研究下,比较简单。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:36:39
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12054/
本文WWW.DOC100.NET DOC100.NET版权所有。