Задать вопрос

Как в UITableView добавить элементы?

Добрый день. Впервые разрабатываю под айфон, много вопросов, но сейчас больше волнует один — как забить таблицу информацией?

У меня Tab-приложение, на одной вкладке (отдельный view) разместил UITableView, связал с классом, создал переменную IBOutlet UITableView *myTable, связал переменную с таблицей в IB. Что делать дальше не знаю :(
  • Вопрос задан
  • 5132 просмотра
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Infernal
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 должен быть готов обработать измененные данный до вызова этих методов
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы