当前位置: 代码迷 >> Iphone >> 这算是重用有关问题吗
  详细解决方案

这算是重用有关问题吗

热度:102   发布时间:2016-04-25 05:54:24.0
这算是重用问题吗?


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