Измените представление таблицы при нажатии на сегментированный элемент управления. Точно так же, как в приложении APPSTORE. Как это сделать?

У меня есть SampleViewController, в котором segmentedControl добавляется вверху под панелью навигации (не внутри нее). Теперь под segmentedControl мне нужен tableView, который загружается из другого класса CommonTableViewController. При касании сегмента должен загружаться новый tableView из того же CommonTableViewController. Как это сделать? заранее спасибо.


person Nishit    schedule 17.01.2010    source источник


Ответы (2)


Я использую массив для заполнения моего tableView...

В моем методе segmentedControlClicked... я изменяю данные в массиве в зависимости от того, какой сегмент был выбран, а затем использую эту строку кода:

[self.tableView reloadData];
person Ben Call    schedule 27.04.2010

Если у вас уже есть 2 UITableView, просто удалите первый с экрана и добавьте другой. Как

[tableView1 removeFromSuperview];
[self.view indertSubview:tableView2 atIndex:self.view.subviews.count];

В зависимости от случая вы также можете рассмотреть возможность использования одного tableView и простого изменения данных.

person Dimitris    schedule 17.01.2010
comment
Нет, у меня нет 2 tableViews, одного tableViewController. Я добавил UIView ниже SegmentedControl и добавил tableView в качестве подвида на нем. затем, когда сегмент нажат, текущий tableView REMOVEDFROMSUPERVIEW и новый tableView добавляется в качестве подвида. Правилен ли подход. Кроме того, tableView не прокручивается до конца нижнего колонтитула, он останавливается в конце последней строки, вот и все. Принимая во внимание, что когда я загружаю tableView отдельно в совершенно новом представлении, поведение прокрутки правильное. почему это происходит с тем же TableView. Алос - person Nishit; 17.01.2010
comment
это тоже не алос, извините за опечатку - person Nishit; 19.01.2010
comment
Я не уверен, что действительно понимаю. Итак, у вас do есть 2 UITableView, и вы do переключаете их, и это работает, верно? Таким образом, проблема заключается только в том, что нижний колонтитул обоих tableView никогда не отображается? Что касается нижнего колонтитула, убедитесь, что вы правильно его настроили. - person Dimitris; 19.01.2010