我在我的應用程序中有一個表格視圖,它有6行,播放器1到播放器6。用戶輸入玩家名稱,可以通過滑動並點擊「刪除」來刪除行。當行的文本字段中有文本時,我遇到了問題。例如,我用'一'到'三'填寫前三行的文本字段。如果你刪除了第三行,表示'三',它將刪除該行,但文本字段中的文本'三'將進入播放器四下面的行。解決這個問題的最好方法是什麼?當從UITableView刪除行時刪除UITextField內容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"playerCell";
playerCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier
forIndexPath:indexPath];
cell.playerLabel.text = [[_playerNames objectAtIndex:indexPath.row]objectForKey:@"title"];
NSString *test = [NSString stringWithFormat:@"%@", cell.playerNameBox.text];
cell.playerNameBox.tag = indexPath.row;
NSString *key = [NSString stringWithFormat:@"%ld", (long)indexPath.row];
[[NSUserDefaults standardUserDefaults]
setObject:test forKey:key];
return cell;
}
刪除行:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[_playerNames removeObjectAtIndex:indexPath.row];
[Table reloadData];
}
}
在節中的行數= 6
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return _playerNames.count;
}
假設你有一個自定義類的單元格,在'prepareForReuse'方法中,將文本字段設置爲'nil'。 – bobnoble
這樣做會刪除每個文本字段中的文本。有沒有辦法刪除該行文本字段中的文本? –