Добавленные ячейки табличного представления следуют за 1 пользовательским стилем? - PullRequest
0 голосов
/ 13 сентября 2011

Я хочу создать пользовательскую ячейку UITableView.Я хотел бы знать, как это сделать.Я понимаю, как на самом деле создать его и написать код для него, но как я могу создать 1 стиль, а затем, когда у меня будет добавлено больше ячеек, я хочу тот же стиль.Как я могу это сделать?Есть ли способ создать 1 пользовательскую ячейку и иметь все остальные ячейки, которые я хочу добавить позже, следуйте этому стилю ячеек? Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

может быть, это может вам помочь http://iphone -bitcode.blogspot.com / 2011/06 / custom-tableview-cell.html

1 голос
/ 13 сентября 2011

В моих проектах я реализую метод, который создает пользовательский стиль программно.Также возможно создать пользовательскую ячейку через IB, и когда вам нужно просто извлечь из нее пользовательскую ячейку.

Не забывайте, что если вы напишите свой код правильно, ваши ячейки будут использованы повторно, и этот метод будетвызывается только для количества ячеек, которые видны в вашем табличном представлении.

0 голосов
/ 13 сентября 2011

Запишите отдельную .h / .m / .xib для ячейки, а в .xib установите File's Owner для класса, в котором вы хотите получить его несколько копий (ваш класс контроллера табличного представления, скорее всего,).Подключите его к IBOutlet, который вы создали в контроллере табличного представления для новых ячеек.

Затем, каждый раз, когда вы хотите ячейку, попробуйте и dequeueReusableCellWithIdentifier: на вашем tableView, и если это не такработать (у вас нет многоразовых), создайте новую ячейку, используя ваш собственный класс, просто загрузив файл пера.Он автоматически создаст экземпляр ячейки и присоединит его к вашему IBOutlet, а затем просто сохранит ячейку и установит выходной сигнал обратно в ноль для следующего раза, когда вам нужно будет создать ячейку.По сути, я имею в виду это (у меня есть IBOutlet UITableViewCell *cellOutlet):

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *reuseIdentifier = @"CustomCell";
    UITableView *cell = [self.tableView
                         dequeueReusableCellWithIdentifier:reuseIdentifier];
    if (cell == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell"
                                      owner:self options:nil];
        cell = cellOutlet;
        self.cellOutlet = nil; // autoreleases
        cell.reuseIdentifier = reuseIdentifier;
    }

    // configure the cell here
    return cell;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...