У меня есть массив под названием totalWins
, внутри которого есть массивы, называемые winningNumbers
. Внутри него есть 70 номеров, которые мне нужно отобразить в ячейке UITableView. Я подклассифицировал UITaableViewCell и создал несколько выходов UITextField
. Хорошая старая мода способ сделать это:Использование тегов и повторное использование ячеек
NSArray *winningNumbers = [[_currentSearchResults objectAtIndex:indexPath.row]objectForKey:@"winningNumbers"];
cell.txtFld1.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:0]];
cell.txtFld2.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:1]];
....
....
Работает отлично. Я пытался сэкономить некоторое время кодирования и сделал это: (после седений вверх TextFields тегов конечно)
for(int i=0;i<70;i++)
{
UITextField *tempField = (UITextField *) [self.view viewWithTag: 777+i];
tempField.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:i]];
}
Проблема заключается в том, что из-за повторное использование ячеек число перепуталось при прокрутке табличный вид. Каков предпочтительный способ выполнить описанное выше, не записывая cell.txtFld1.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:0]];
70 раз?
Это может быть полезно, если вы разместите весь метод cellForRowAtIndexPath .. – Eyal