2015-07-24 4 views
0

Я хочу, чтобы ячейка просмотра таблицы расширялась и показывала кнопки, которые я выложил под видимым видом, когда ячейка не выбрана. До сих пор мне удалось расширить ячейку, чтобы весь вид показывался с помощью кнопок, но есть одна серьезная проблема с этим ....Как расширить таблицу представления таблицы и показать содержимое под ней?

Кнопки, которые должны отображаться только тогда, когда ячейка выбрана всегда появляются в таблице, а представление таблицы выглядит странно, потому что для каждой ячейки есть кнопки, перекрывающие следующую ячейку, которые должны были быть скрыты!

Я устал делать подкласс ячейки, но я застреваю, потому что, когда я переопределяю метод setSelected, чтобы показать кнопку, отображаются все кнопки из всех ячеек, а не только тот, который я нажал, код ниже.

У меня есть более простой способ показать кнопки без использования подкласса? И если бы не я мог использовать подкласс таким образом, чтобы не отображать все кнопки для всех ячеек?

Cell Подкласс (.m файл)

- (void)awakeFromNib { 
// Initialization code 
editHidden.hidden = YES; 
removeHidden.hidden = YES; 
} 

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 
[super setSelected:selected animated:animated]; 

editHidden.hidden = NO; 
removeHidden.hidden = NO; 
// Configure the view for the selected state 
} 

ответ

0

Ваше мнение стол делегат должен реализовывать tableView:heightForRowAtIndexPath:. Внедрите этот метод, чтобы вернуть правильную высоту для вашей ячейки, учитывая состояние, в котором оно находится (свернуто или расширено). Когда придет время для расширения вашей ячейки, вы должны обновить свое состояние и позвонить [tableView beginUpdates]; [tableView endUpdates];, чтобы он пересчитал и просмотрел таблицу.

+0

У меня на самом деле есть этот метод, но проблема не в том, чтобы работать, чтобы получить, чтобы показать и скрыть кнопки, как это происходит. В настоящее время кнопки отображаются все время и не скрываются под представлением ячейки. Я не могу скрыть кнопки, так как я не могу сделать это свойством с получением ошибки, поэтому я попытался создать собственный подкласс ячеек, но там, где у меня есть моя проблема, как описано выше – Nil2k15