我有一個UITableViewCells文本框的分組TableView。UITableViewCell中的UITextView - 標籤問題
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(indexPath.section < 6) {
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 10,580, 31)];
textField.tag = indexPath.section + 22;
textField.delegate = self;
[cell.contentView addSubview:textField];
[textField release];
}
return cell;
}
因此,當我點擊保存按鈕,將saveItem方法被稱爲:
- (void)saveItem {
NSMutableArray *textFieldArray = [[NSMutableArray alloc] init];
for (int i = 0; i <6; i++) {
[textFieldArray addObject:(UITextField *)[self.view viewWithTag:22+i]];
}
...
}
我可以改變前4個TextField的值不會有問題。他們也被保存,但是當我改變在第五或第六文本字段的值,我的應用程序崩潰,我得到一個錯誤:
*終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:「* - [ NSMutableArray insertObject:atIndex:]:試圖在0處插入nil對象'
有什麼建議嗎?
到目前爲止感謝。
是否顯示所有六個部分? – Nekto
是的,他們也充滿了正確的價值觀。 – jussi
如果您在創建新單元格時僅添加文本字段,那麼此時您正在向可能已有單元格的單元格添加文本字段。 – jrturton