Как добавить или удалить строки из UITableView во время выполнения? - PullRequest
2 голосов
/ 18 января 2012

Я уверен, что это очень неопрятный вопрос, но я не могу понять это.У меня есть UITextField * numberOfPointsTextBox, который позволяет моим пользователям вводить целое число.Я хочу, чтобы это значение было числом строк в UITableView * myTableView, которое находится в том же представлении, что и numberOfPointsTextBox.Я также хочу, чтобы пользователь мог изменять это значение и соответственно обновлять количество ячеек.Единственное решение, которое мне удалось найти, - это создать цикл for, который бы создавал NSIndexPath для каждого, но там должно быть лучшее решение.Есть идеи?Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 18 января 2012

Количество строк, отображаемых на UITableView, контролируется с помощью метода UITableViewDataSource tableView:numberOfRowsInSection:.Ваш код должен прослушивать изменения UITextField *numberOfPointsTextBox, обновить количество точек в вашем пользовательском экземпляре UITableViewDataSource, с которым вы настроили UITableView, и, наконец, вызвать reloadData на UITableView, чтобы завершить обновление,

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

Ваш источник данных tableview должен быть настраиваемым, чтобы вы могли настроить количество элементов после того, как пользователь ввел какое-то значение в текстовое поле. После этого вы можете просто вызвать метод -reloadData вашего экземпляра UITableView, который заставит табличное представление повторно запросить все элементы из источника данных

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

Вам просто нужно изменить значение, возвращаемое в numberOfRowsInSection, что приведет к тому, что таблица будет отображать только столько строк.

Итак, когда ваше текстовое поле numberOfPoints имеет изменение значения,вызовите reloadData для вашего tableView и затем используйте значение из вашего текстового поля в numberOfRowsInSection.

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