我有一个填充了可变数组的表。单元格是自定义的,带有 UITextView,委托给 customcellclass,我想保留该值。每个表 reloadData 后它都会被删除。
关于如何保持它的任何想法?我有但无法实现的想法:
- 将 textView 值存储在填充表的同一数组中。从哪里?TextViewDidEnd 编辑?如何传递值,以及如何知道它是哪一行?
- 保持一个 textViews 数组彼此分开。与单元格表通信的同样问题,然后我也必须维护这个数组。此外,我应该将 textView 远离 .nib。...我没有想出更多的知道。
任何方法或帮助将不胜感激。谢谢!
PS:我做了很多搜索,大部分是针对表格的,但这是一个可变数组,我的表格上会有未定义的行。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
GuiCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"GuiCustomCell" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (GuiCustomCell*)view;
}
}
}
if (timesArray || [timesArray count]) {
TakenTime *time = [[TakenTime alloc] init];
time = [timesArray objectAtIndex:indexPath.row];
if ([timeFormat isEqualToString:@"seconds"]) {
cell.detailTextLabel.text = [time stringTimeFormat2];
} else {
cell.detailTextLabel.text = [time stringTimeFormat1];
}
cell.detailTextLabel.font = [UIFont systemFontOfSize:25];
cell.textLabel.font = [UIFont systemFontOfSize:18];
cell.textLabel.textAlignment = UITextAlignmentLeft;
cell.detailTextLabel.textAlignment = UITextAlignmentCenter;
cell.textLabel.text = [NSString stringWithFormat:@"%i.",indexPath.row+1];
}else{
cell.textLabel.text = @" ";
}
[cell setDefaultText:TRUE];
return cell;
}