iPhone + UITableView - PullRequest
       7

iPhone + UITableView

0 голосов
/ 22 октября 2009

У меня есть UITableView в моем приложении, я хочу сделать его форматирование, например, изменить высоту строк в таблице, изменить шрифт и цвета текста в ячейках и т. Д.

Ответы [ 3 ]

1 голос
/ 22 октября 2009

Ваш вопрос довольно общий. Вы можете обратиться к очень хорошей статье здесь, чтобы получить базовую идею о том, как написать собственный табличный вид 'easy custom uitableview Drawing'

1 голос
/ 22 октября 2009

Звучит так, будто вы должны прочитать Пристальный взгляд на ячейки табличного представления в Apple Руководство по программированию табличного представления для iOS .

Изменение цвета текста и шрифта

Если вы используете стандартную ячейку табличного представления, вы можете настроить цвет текста и шрифт метки textLabel (или detailLabel) в методе источника данных tableView:cellForRowAtIndexPath::

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

Изменение высоты строки

Если каждая строка будет иметь одинаковую высоту, вы должны установить свойство rowHeight вашего UITableView:

[tableView setRowHeight:42];

Если строки будут иметь переменную высоту, то вы можете использовать tableView:heightForRowAtIndexPath: метод делегата UITableView:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

Если вы хотите полностью изменить внешний вид ячеек табличного представления, вы можете обратиться к статье Простого пользовательского рисунка UITableView Мэтта Галлахера, согласно предложению @mfu. Тем не менее, убедитесь, что вы точно знаете, что делаете, если начнете заходить так далеко - большую часть времени вам захочется придерживаться стилей Apple по умолчанию.

1 голос
/ 22 октября 2009

Вы должны взглянуть на подклассы UITableViewCell , и с этим новым подклассом вы можете иметь в ячейке все, что захотите - другие виды, кнопки, метки и т. Д.

У Apple много хороших образцов этого. См. this для списка образцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...