У меня есть SampleViewController, в котором segmentedControl добавляется вверху под панелью навигации (не внутри нее). Теперь под segmentedControl мне нужен tableView, который загружается из другого класса CommonTableViewController. При касании сегмента должен загружаться новый tableView из того же CommonTableViewController. Как это сделать? заранее спасибо.
Измените представление таблицы при нажатии на сегментированный элемент управления. Точно так же, как в приложении APPSTORE. Как это сделать?
Ответы (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
Нет, у меня нет 2 tableViews, одного tableViewController. Я добавил UIView ниже SegmentedControl и добавил tableView в качестве подвида на нем. затем, когда сегмент нажат, текущий tableView REMOVEDFROMSUPERVIEW и новый tableView добавляется в качестве подвида. Правилен ли подход. Кроме того, tableView не прокручивается до конца нижнего колонтитула, он останавливается в конце последней строки, вот и все. Принимая во внимание, что когда я загружаю tableView отдельно в совершенно новом представлении, поведение прокрутки правильное. почему это происходит с тем же TableView. Алос
- person Nishit; 17.01.2010
это тоже не алос, извините за опечатку
- person Nishit; 19.01.2010
Я не уверен, что действительно понимаю. Итак, у вас
do
есть 2 UITableView, и вы do
переключаете их, и это работает, верно? Таким образом, проблема заключается только в том, что нижний колонтитул обоих tableView никогда не отображается? Что касается нижнего колонтитула, убедитесь, что вы правильно его настроили.
- person Dimitris; 19.01.2010