Я использую представление таблицы для редактирования объекта.Изменение меток в uitableview
Я использую ниже код для создания ячейки uitableview.
Он работает красиво, но каким-то образом, прокручивая ячейки, меняющиеся внутри.
static NSString *CellIdentifier2 = @"CustomCell Editable Identifier";
cell = [theTableView dequeueReusableCellWithIdentifier:CellIdentifier2];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
reuseIdentifier:CellIdentifier2] autorelease];
cell.textLabel.text = rowLabel;
UITextField *theTextField = [[UITextField alloc] initWithFrame:CGRectMake(120, 10, 170, 25)];
theTextField.textAlignment = UITextAlignmentRight;
cell.editingAccessoryView =theTextField;
theTextField.tag = 602;
if ([rowKey isEqualToString:@"phone_no"]) {
[theTextField setKeyboardType:UIKeyboardTypeNumberPad];
}
theTextField.text = [rowValue ddEventValueDisplay];
[theTextField release];
return cell;
Может ли кто-нибудь сказать мне, где я ошибаюсь?
, пожалуйста, покажите весь код и опишите, что именно изменяется при прокрутке. Откуда взялась эта строкаLabel? – mvds
Кроме того, пожалуйста, отрежьте все void и прокомментированный код (например, «label» здесь не подходит) – mvds
Это содержимое ячейки изменяется внутри, как cell1 на cell3 и cell3 на cell1. rowLabel - это просто строка, поступающая из массива. – harshalb