首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

这算是重用有关问题吗

2013-12-11 
这算是重用问题吗?每个cell里都添加UITextView,但是输入后,来回拽动得时候UITextView里面的数据不见了,小

这算是重用问题吗?
这算是重用有关问题吗

每个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一样就可以。你试着研究下,比较简单。

热点排行