проблема с uiTableView - xcode - PullRequest
       1

проблема с uiTableView - xcode

1 голос
/ 04 апреля 2011

Я новичок в xcode и пытаюсь учиться. Я следовал этому руководству http://p2p.wrox.com/content/articles/creating-simple-ipad-application-table-view при отображении UITableView на iPad, и у меня есть один вопрос:

  1. Можно ли обновить представление таблицы во время выполнения? Например, я хотел бы иметь две кнопки, и когда я нажимаю их, одна удаляет контент, а другая добавляет контент?

Ответы [ 3 ]

3 голосов
/ 04 апреля 2011

Да, вы можете.Для UITableView можно использовать следующие методы:

Обернуть эти вызовы в beginUpdates & endUpdates , чтобы обеспечить выполнение анимации в блоке.

Примечание:

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

Таким образом, вы должны убедиться, что ваш источник данных отражает вновь вставленные / удаленные строки.Посмотрите Пакетная вставка, удаление и перезагрузка строк и разделов для получения дополнительной информации.

Удаление строк

Я думал, что это стоитотмечая, что лучшим способом удаления строк из вашей таблицы (на основе пользовательского ввода) будет реализация метода tableView: commitEditingStyle: forRowAtIndexPath: в вашем UITableViewDataSource .Если вы реализуете этот метод, тогда в вашем табличном представлении будет доступна функция для удаления .

2 голосов
/ 04 апреля 2011

Да, просто очистите массив и перезагрузите таблицу.

[array RemoveAllObjects];
[table reloadData];

и, если вы хотите добавить контент, добавьте контент в массив и перезагрузите таблицу, используя:

[array addObject:newdata];
[table reloadData];
0 голосов
/ 04 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...