2013-10-27 5 views
0

Возможно, простой вопрос, но я не могу найти ответ. Когда я устанавливаю свой textLabel, он перезаписывает мою кнопку «Подробное раскрытие», которую я имею в своем представлении содержимого ячейки, вставляя ее через раскадровку. Теперь он отображается только тогда, когда ячейка выбрана. Мой код выглядит так:UITableViewCell textLabel перезаписывает мою кнопку

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"accountCell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

User *user = [arr objectAtIndex:indexPath.row]; 

// Configure the cell... 
cell.textLabel.text = [user username]; 

return cell; 
} 

Когда я убираю cell.textLabel.text = [имя пользователя пользователя]; он показывает все время, как я хочу. Любые советы? Угадайте Я должен поместить некоторый код для моей кнопки ...

+0

Попробуйте добавить if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: CellIdentifier]; } код под кодом UITableViewCell *. –

+0

Нет, не успех. Я думаю, проблема кроется в textLabel, который каким-то образом накладывается. Я предполагаю, что это проблема с ограничениями, но не знаю. – Rhyder

ответ

0

Фигурного это ...

Чтобы понять этот вопрос, вы должны понимать, что UITableViewCell имеет только три места - ImageView, TextLabel и аксессуары. Когда вы устанавливаете textLabel, он перезаписывает все, что вы создали в области содержимого в раскадровке. Мне пришлось установить новый класс с подклассом UITableViewCell и установить пользовательские IBOutlets в этом, а затем связать в пользовательский класс с моим TableView.

+0

Это ничего не перезаписывает. TextLabel просто обрабатывает весь контент. Ваша кнопка все еще находится за textLabel. https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW10 –

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