我試圖有一個UITableView,我可以動態添加和刪除行,並且行中有一個UITextField。對於添加的行,我正在使用的代碼:動態添加UITextField與UITableViewCell
- (void) addRow
{
[nameArray addObject:[NSString stringWithFormat:@"%i", x]];
[self.tableView reloadData];
x++;
}
而我只是在做nameArray的計數來得到我有多少行已經在我的tableView。然後,在cellForRowAtIndexPath,我有以下代碼
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
/*Default Apple-y stuff*/
...
if ([indexPath row] == 0) {
playerTextFieldZero = [[UITextField alloc] initWithFrame:CGRectMake(20, 10, 185, 30)];
playerTextFieldZero.adjustsFontSizeToFitWidth = YES;
playerTextFieldZero.placeholder = @"Name";
playerTextFieldZero.textColor = [UIColor blackColor];
playerTextFieldZero.returnKeyType = UIReturnKeyDone;
playerTextFieldZero.backgroundColor = [UIColor whiteColor];
playerTextFieldZero.autocorrectionType = UITextAutocorrectionTypeNo; // no auto correction support
playerTextFieldZero.textAlignment = UITextAlignmentLeft;
playerTextFieldZero.tag = 0;
playerTextFieldZero.delegate = self;
playerTextFieldZero.clearButtonMode = UITextFieldViewModeNever; // no clear 'x' button to the right
[playerTextFieldZero setEnabled: YES];
[cell addSubview:playerTextFieldZero];
[playerTextFieldZero becomeFirstResponder];
[playerTextFieldZero release];
}
...
/*More of those in here*/
...
return cell;
}
我有這個代碼的多個問題。第一個問題是我做了預設數量的UITextFields,以便我可以在textFieldShouldReturn中調用它們。有沒有一種方法可以讓我生成UITextFields,當我按下done鍵時會返回?
我現在這樣做的第二大問題是我的UITextFields在每次添加新的時候都會被清除。任何想法爲什麼?
非常好!這很好地回答了我的問題。 –
你是偉人! – IKKA