У меня следующая проблема: у меня есть UITableView с 7 пользовательскими ячейками. Каждая из этих ячеек содержит метку и UITextField. Поскольку ячейки довольно большие, вам нужно прокрутить вниз, чтобы увидеть последние 3 ячейки. Проблема в том, что как только я прокручиваю вниз, текст в текстовых полях первых 3 ячеек (тех, которые тогда не видны) удаляется. Остается только заполнитель. То же самое касается последних 3 ячеек, как только я прокручиваю вверх. Текстовое поле в 4-й ячейке прекрасно сохраняет свой текст, поскольку оно всегда видно. Кто-нибудь знает, как решить эту проблему?
С наилучшими пожеланиями.
ОБНОВЛЕНИЕ: вот код соответствующего комментария:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"NewXYZTableCell";
NewXYZTableCell *cell = (NewXYZTableCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil){
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"NewXYZTableCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[NewXYZTableCell class]])
{
cell = (NewXYZTableCell *)currentObject;
break;
}
}
}
switch (indexPath.row) {
case 0:
cell.myLabel.text = @"XYZ";
// and so on...
default:
break;
}
return cell;}