У вас есть детали, например, в какой строке есть текстовые поля, а какие нет.
Вы можете получить эту функцию, используя два разных короля ячеек
static NSString *CellIdentifierNormal = @"Cell";
static NSString *CellIdentifierTF = @"Cell";
UITableViewCell *cell;
if(indexPath.row %2 == 0){ //Example
cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifierNormal];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifierNormal] autorelease];
}
} else {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifierTF] autorelease];
TF *tf = [[TF alloc] init];
tf.tag = 10;
}
В текстовом полерегистр строк, не следует использовать dequeueReusableCellWithIdentifier
, он повторно использует существующие ячейки, так что данные текстовых полей могут быть повреждены [Это произойдет, когда размер строк данных превышает размер таблицы - высота]
Всякий раз, когда выхотите собрать данные из TF
Просто запустите цикл с количеством строк в таблице и проверьте то же условие, которое вы используете при создании ячейки.
Доступ к ячейке и TF из ячейки с помощьюномер тега [10] из TF получить текст