2014-09-24 4 views
0

Я пытаюсь установить шрифт статических ячеек таблицы, используя Interface Builder. Я добавил все ячейки визуально с помощью конструктора интерфейса. Теперь я хочу изменить шрифт ячеек таблицы.Xcode interface builder: Static table view cell font не задан

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

Тогда я сохранил его как простой ярлык, но изменил шрифт оттуда. Тем не менее, Interface Builder показывает правильный шрифт. Но результаты показывают обратное.

И что мне делать? Будет сложной задачей создать массив, создать кучу segues и использовать функцию cellForRowAtIndexPath. Может быть, есть лучший способ? Спасибо.

ответ

2

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

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

cell.textLabel.textColor=[UIColor whiteColor]; 
cell.detailTextLabel.font=[UIFont fontWithName:@"Helvetica" size:16.0]; 
cell.detailTextLabel.textColor=[UIColor blueColor]; 
} 

, потому что ваши изменения будут потеряны, когда клетка фактически отображается с помощью файла XIb или с помощью cellForRowAtIndexPath метода.

LINK и LINK

Смежные вопросы