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