У меня есть статический UITableView
, к которому я заполняю NSDictionary в методе cellForRowAtIndexPath
.
NSString *key = [sectionKeys objectAtIndex:[indexPath section]];
NSArray *contents = [sectionContents objectForKey:key];
NSString *contentForThisRow = [contents objectAtIndex:[indexPath row]];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[[cell textLabel] setText:contentForThisRow];
Думает, работает хорошо, мне также нужно добавить элементы управления к элементам tableview, и каждая ячейка имеет различные элементы управления,Когда я программно добавляю UITextField в ячейку 1, представление после запуска нормально до 5 секций, но когда я прокручиваю свое табличное представление дальше вниз, ячейка секции 6 также получает элемент управления UITextField.То же самое происходит с UIDatePicker, что первые 5 разделов моего табличного представления хороши, но при прокрутке табличного представления последние два раздела также получают элемент управления UIDatePicker.
Примечание: у меня есть девять разделов в табличном представлении, каждый из которых имеет одну ячейку сисключение первых двух разделов, которые содержат две ячейки.