Задать вопрос
  • Как в UITableView добавить элементы?

    @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 должен быть готов обработать измененные данный до вызова этих методов
    Ответ написан
    1 комментарий