2014-01-04 1 views
2

У меня есть UISegmentedControl с 2 сегментами. Я загружаю данные JSON в табличное представление, и каждый сегмент имеет разные данные. Сначала загружаю представление, и появляется первый сегмент по умолчанию - там есть данные, а высота ячейки - идеальная. Когда я нажимаю на второй сегмент, все хорошо, данные загружаются правильно, и высота ячейки теперь соответствует этому набору данных. Однако, когда я возвращаюсь к первому сегменту, высота ячейки от второго, что не то, что я хочу. В идеале ячейки будут изменять размер для данных первого сегмента, как это первоначально было сделано.Изменение сегментов Изменение высоты ячеек - как мне вернуться?

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

ответ

1

Вы должны осуществлять

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

метод делегата. и верните то, что вы хотите там.

+0

Thanks Refael. У меня уже есть этот метод, который выполняет эту работу, когда я сначала перехожу к каждому сегменту. Однако, когда я возвращаюсь к первому сегменту (со второго), он все еще использует данные вторых сегментов для регулировки высоты. Что нежелательно. Может быть, мне как-то нужно перезагрузить данные с первого? – AJsApps

+0

Скажи мне, как это происходит. –