1. Добавляете к вашему конроллеры протокол
UITableViewDataSource
2. Обязательно реализуете следующие методы:
– tableView:numberOfRowsInSection:
– tableView:cellForRowAtIndexPath:
Последний обычно реализовывается по следующему шаблону:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString* reuseId = @"ReuseID";
//сначала пытаемся найти ранее созданную, но не используемую ячейкц
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:reuseId];
if (!cell) {
//если не нашили, создаем новую
cell = [[UITableViewCell alloc] initWithReuseIdentifier:reuseId] autorelease];
}
//теперь выполняем настройку ячейки под наши данные
}
3. Если в таблице несколько секций то реализовываете также
– numberOfSectionsInTableView:
4. В IB устанавливаете у таблицы свойтсво dataSource на ваш контроллер
Таким образом получите статическую таблицу. Для динамического добавления/удаления ячеек к tableView впоследствие вызываете методы таблицы:
– insertRowsAtIndexPaths:withRowAnimation:
– deleteRowsAtIndexPaths:withRowAnimation:
– insertSections:withRowAnimation:
– deleteSections:withRowAnimation:
Вызовы жтих методов заключаются между [tableView beginUpdates] и [tableView endUpdates]
Важно. DataSource должен быть готов обработать измененные данный до вызова этих методов