2012-06-29 4 views
3

У меня есть tableView с несколькими разделами, и я устанавливаю его для статических ячеек вместо динамических прототипов. Проблема в том, что я не могу установить текстовую метку детали статической ячейки программным способом или, по крайней мере, я не знаю, как это сделать. Является ли это возможным ? Единственный способ, который я вижу в этом, - это иметь динамические прототипы, что означает, что мне придется иметь дело с настройкой всех cell.textLabels в моем источнике данных, а также во всех разделах, и мои segues больше не будут работать. Если у кого-то есть идеи, это будет большой помощью. Спасибо :)Программный набор detailtextlabel статической ячейки

ответ

3

Предполагая, что ваш UITableView находится в UITableViewController, здесь 2 подхода, которые являются полезными:

ПользовательскиеUITableViewCell: В классе контроллера представления, объявить свойство для метки как: @property (strong) IBOutlet UILabel *labelInCell;

В раскадровке перетащите UILabel в ячейку, выберите контролер контроллера подключений и подключите розетку этого объекта, перетащив его от инспектора к объекту UILabel.

Вы можете затем присвоить текст меток программным путем, например, в viewDidLoad: класса контроллера.

Стандартный DataSource: В качестве альтернативы, вы можете реализовать только один метод: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath в источнике данных контроллера представления и установите detailTextLabel свойство там.

+0

Спасибо, на самом деле я понял, что можно создать подкласс UITableViewController без реализации '- (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath' Таким образом, все статические элементы, определенные в Interface Builder отображаются как настроенные, и я могу установить выход в свою специальную ячейку, которую я хочу настроить в '- (void) ViewDidAppear: (BOOL) animated' – califrench

+0

Комментарий от Scottocs был оценен наиболее высоко! Я работал со статическими ячейками в течение нескольких часов, и я просто волновался, что я дважды накладываю два ярлыка друг на друга, один из которых является новым, который я добавляю, а другой - титулованный элемент ячейки. Но все это имеет смысл сейчас :) :) – Septronic

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