UITableView, как изменить цвет? - PullRequest
1 голос
/ 22 сентября 2011

Как бы я изменил цвет UITableView? Или изменить цвет клетки? Или изменить цвет панели навигации вверху? (IOS)

Ответы [ 4 ]

2 голосов
/ 22 сентября 2011

Вы можете изменить цвет ячейки в методе делегата UITableView следующим образом:

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView 
               dequeueReusableCellWithIdentifier:@"UITableViewCell"];

    if (!cell) {        
        cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:@"UITableViewCell"]autorelease];
    }
}

// Здесь вы можете изменить цвет / фон вашей ячейки на что угодно

// Изменить цвет:

    [cell setBackgroundColor:[UIColor blackColor]];

// Изменить фоновое изображение ячейки:

    UIImage *theImage = [UIImage imageNamed:@"ximage.png"];
    [[cell imageView] setImage:theImage];

}

0 голосов
/ 24 апреля 2013

обратите внимание, что с ios3 вы не устанавливаете цвет фона ячейки в

  • (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath

Вы установили его в

  • (void) tableView: (UITableView *) tableView willDisplayCell: (UITableViewCell *) ячейка дляRowAtIndexPath: (NSIndexPath *) indexPath

как отмечено здесь

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

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

Вы можете сделать это, установив backgroundView для таблицы и backgroundColor для contentView для ячейки.См. это , чтобы начать.Панель навигации может быть сделана путем создания подкласса UINavigationBar и переопределения метода drawRect.

PS: Все вышеперечисленное является основными темами, по которым учебники разбросаны по всей сети, и самим переполнением стека.Попробуйте поискать и прочитать.

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

Чтобы изменить цвет ячейки, вам нужно создать свой собственный подкласс UITableViewCell.И чтобы изменить цвет фона навигационной панели, я считаю, что это

self.navigationItem.backgroundColor = [UIColor redColor];

Спасибо,

macintosh264

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