Простая проблема, и я просто не понимаю, как исправить это из того, что там есть, я знаю, что есть много подобных вопросов, извините!UITableView Contents Сброс при прокрутке
Довольно простой, я добавляю UITextField
в мой UITableViewCell
. Пользователь может ввести его, затем после прокрутки и возврата в исходное состояние содержимое будет возвращено к состоянию по умолчанию.
Это связано с повторным использованием старых ячеек с dequeueReusableCellWithIdentifier
справа? Я просто не понимаю, как это исправить!
Вот мой код:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
//Stop repeating cell contents
else for (UIView *view in cell.contentView.subviews) [view removeFromSuperview];
//Add cell subviews here...
}
Надеется, что вы можете помочь, спасибо.
Хм, я подумал об этом. Просто поместите мой код для добавления subviews внутри оператора if, и теперь моя таблица просто пуста. Почему это так? –
Решил, я использовал идентификатор ячейки, который я использовал в своем раскадровке. Используя уникальный, он добавит subviews, как ожидалось. Благодарю. –