IOS, настроить TableView или контроллер TableView - PullRequest
0 голосов
/ 29 января 2012

Я работаю на IOS.

Мой текущий viewController должен отображать на экране tableView, а также кнопку обновления.

Когда пользователь нажал эту кнопку, текущий tableView долженпереместиться на оставить экран влево и отпустить,

одновременно, должен быть выделен новый tableView и перемещен на в экран справа снекоторые новые данные.

Обратите внимание, что таблица 2 содержит различные данные, поэтому я думаю, как это реализовать.

Теперь у меня есть 2 идеи:

первый .пусть мой текущий viewController будет делегатом и источником данных этих таблиц, и в методе делегата и источника данных будет реализовано другое:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    if (_aNewTableView) return 0;
    else  return [sections count];
}

, но вопрос в том, что эти параметры флага принадлежат текущему ViewController и являются общимикак для старых, так и для новых таблиц,

, поэтому при выделении нового tableView, готовящегося к перемещению на экране,

повлияет ли это на старую таблицу или будет затронуто старой с тех пор, как некоторыете же параметры флага?

2nd .настройте tableView и предоставьте им несколько приватных методов для настройки их данных или их внешнего вида,

, но мне нужно перезаписать эти методы делегата и dataSource.

Более того, делегат пользовательского tableView и dataSourceвсе равно должен быть контроллером представления,

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

И я не уверен,знаете, как перезаписать tableViewDelegate и tableViewDataSource.

Итак, что я должен сделать, чтобы реализовать эту функцию?

Большое спасибо за внимание и ответы!

1 Ответ

0 голосов
/ 31 января 2012

Я сделал это.

Я выбрал 1-й метод, то есть непосредственное создание tableView после того, как позаботился с текущим tableView и всеми флагами, которые нужны новой таблице.

затем используйте uianimation, чтобы переместить 2 таблицы туда, где они должны быть, затем отпустите покинутый стол и сохраните новый.

вот и все.

...