Я видел много сообщений о добавлении и удалении ячеек в виде таблицы. То, что я хочу, - это когда пользователь нажимает кнопку добавления в ячейке, он должен спросить пользователя, что ввести текст в эту ячейку, затем пользователь вводит текст в ячейку, а затем добавляется в виде таблицы. Может ли кто-нибудь сказать мне, как это сделать?Динамически добавлять новые ячейки таблицы
ответ
Я бы добавил кнопку добавления в нижнем колонтитуле или заголовке, а не в ячейку. Мое личное мнение заключается в том, что управлять добавлением ячеек будет проще.
Помимо этого, не знаю точно, что ваша проблема, если вы сделаете ваш контроллер в качестве uitable делегата, то вы можете легко добавлять или удалять клетки путем доступа всех соответствующих методов, в частности, что один:
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleInsert) {
// ......
}
}
который вызывается:
[yourTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath ] withRowAnimation:UITableViewRowAnimationAutomatic];
есть метод, как (UITableViewCell *) createNewCellForTableView
. Это создаст и вернет UITableViewCell.
В вашем CellForRowAtIndexPath
используйте этот метод для создания всех ячеек для вашего tableView
. Это нужно сделать так, потому что, когда вы выполняете [tableView reloadData];
, ему нужно создавать новые ячейки каждый раз, когда вы добавляете новую ячейку.
Наконец, после создания новых ячеек, в IBAction кнопки ADD
, убедитесь, что вы перезагрузите tableView.
~ Более простой вариант:
Поскольку вы просто ищете для пользователя, чтобы добавить текст, вы можете иметь textField
встроенный в UITableViewCell. Как только пользователь закончит печатать, вы можете добавить текст в dataSource
(массив, заполняющий tableView
) и перезагрузить tableView. Убедитесь, что у вас есть textField enabled
или disabled
, как вы этого хотите.
Это, как я это делаю, и она работает:
первым, создать переменную экземпляра следующим образом:
int numRows = 0;
Реализуйте метод numberOfRowsInSection
следующим образом:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return numRows;
}
В настоящее время в мое приложение, в одном месте, я использую REST API и получаю JSON, я обновляю значение numRows как numRows = [jsondata count];
Напишите свой метод cellForRowAtIndexPath
так, как вы хотели бы, если бы у вас был динамический контент. Например, в моем случае я использую indexPath.row и готовлю ячейку и возвращаю ее.
Этот метод будет вызывать только тогда, когда переменная NumRows больше 0. Таким образом, как только у вас есть динамическое содержимое, обновлять содержание NumRows, как я объяснил выше, и немедленно вызвать метод [YourtableView reloadData];
- 1. Динамически добавлять столбцы таблицы?
- 2. динамически добавлять таблицы html
- 3. jQuery - динамически добавлять ячейки таблицы со значением из вызова AJAX
- 4. Динамически добавлять новые div/html с JSP?
- 5. Динамически добавлять новые параметры существующего пользовательского автозаполнения
- 6. Динамически добавлять новые элементы в функцию
- 7. Динамически добавлять изображения в прототип настраиваемой ячейки
- 8. Как динамически добавлять строки и ячейки слияния
- 9. Динамически добавлять столбцы таблицы с помощью Angular.js
- 10. jQuery динамически добавлять строки таблицы без мерцания
- 11. Динамически настраивать высоту ячейки ячейки таблицы?
- 12. Динамически добавлять и удалять строки таблицы
- 13. Динамически добавлять/удалять строки таблицы в ASP.NET
- 14. Как я могу динамически добавлять строки таблицы
- 15. Динамически добавлять/удалять строки из HTML таблицы
- 16. Динамически добавлять 50 столбцов в переменную таблицы
- 17. Динамически добавлять/удалять строки таблицы в мастере
- 18. Добавлять только новые данные
- 19. iphone sdk как динамически добавлять изображение ячейки uitableview?
- 20. Динамически добавлять новые элементы в глубинах многомерного массива
- 21. Как динамически добавлять и зарегистрировать новые атрибуты MBean
- 22. Как динамически добавлять новые сообщения с помощью рельсов
- 23. Как динамически добавлять новые теги li в неупорядоченный список
- 24. Динамически добавлять новые строки, если параметр равен значению
- 25. ASP.NET Невозможно динамически добавлять новые элементы управления на страницу
- 26. Динамически добавлять новые поля в существующую панель форм
- 27. Динамически добавлять новые лямбда-выражений, чтобы создать фильтр
- 28. Как динамически добавлять компоненты
- 29. Динамически добавлять строки таблицы в элемент таблицы или tbody?
- 30. Как рекурсивно добавлять ячейки?
Я не думаю, что понимаю рабочий процесс. Вы говорите, что «пользователь нажимает кнопку добавления в ячейке», а также «затем он добавляется в представление таблицы», но если есть ячейка, содержащая кнопку, она уже должна быть в таблице. –
Да. Кнопка добавления уже присутствует в ячейке с текстом по умолчанию. когда пользователь нажимает кнопку добавления, пользователь должен иметь возможность редактировать текст в этой конкретной ячейке. После того, как пользователь вводит текст в этой ячейке, следует добавить новую ячейку с кнопкой добавления и с текстом по умолчанию. –