В представлении таблицы я хочу добавить к нему ячейку выбора даты, но для этого не было никакой возможности, поэтому я попытался создать пользовательскую ячейку, но я не знал, как это сделать. Кто-нибудь знает, как создать пользовательскую ячейку или есть хороший учебник для начинающих об этом. Благодарю.Как создать пользовательскую ячейку?
ответ
Итак, после обнаружения того, что вложение NSDatePickerCell в NSTableColumn в нибе не разрешено, я продолжал выяснять, возможно ли это сделать программно. Пример проекта по адресу:
http://www.markdouma.com/developer/TableViewDatePicker.zip
Как тест приложение показывает, что можно сделать это программно:
Вы бы использовать код вроде следующего:
NSDatePickerCell *cell = [[[NSDatePickerCell alloc] init] autorelease];
[dateOfHireColumn setDataCell:cell];
Однако, как вы можете видеть, первоначальный результат не совсем то, что хотелось бы. Ячейка выбора даты не отменяет цвет текста, который он рисует, когда он выбран, а также он не позволяет вам изменить дату с помощью своих элементов управления.
Хотя я не искал попыток сделать это широко (другими словами, возможно, с небольшим изменением и/или подклассированием, вы могли бы заставить его работать лучше), нижний вид таблицы показывает пример того, как это могут быть реализованы. В основном, вы просто используете регулярное текстовое поле в столбце таблицы вместе с NSDateFormatter, чтобы показать дату правильно. Когда вы выбираете дату, вы можете использовать NSDatePicker под таблицей, чтобы изменить значение.
Это действительно сработало, но в правом нижнем углу отображается ошибка (ошибка «красный x»). Он сказал, что встраивание NSDatePickerCell в экземпляр NSTableColumn запрещено с ID 565. Будет ли он работать, или это просто, что он не подходит для руководства по человеческому интерфейсу Apple? – TheAmateurProgrammer 2010-12-10 06:01:03
// Настроить внешний вид ячеек таблицы.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UIImage *image = nil;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(0,0,300,40) reuseIdentifier:CellIdentifier] autorelease];
}
Теперь после этого ввести код и конец скобки для метода cellForRowAtIndexPath.
Попробуйте это. Shruti
Я бы сказал, используйте обычный UITableViewCell и покажите UIAlertView со встроенным UIPickerView.
После установки даты в UIAlertView вы можете поместить переменную в свой tableCell. UIPickerView очень большой, чтобы отображать внутри ячейки. Но и это можно сделать ..!
Я хотел бы использовать this method.
Надеются, что это поможет вам ..
- 1. Создать пользовательскую ячейку в NSTableView
- 2. Как создать пользовательскую ячейку как RoundRect Shape
- 3. Как реализовать пользовательскую ячейку
- 4. Как удалить пользовательскую ячейку таблицы?
- 5. Как инициализировать пользовательскую ячейку tableview
- 6. Как перемещать пользовательскую ячейку uitableview?
- 7. Клавиатура скрывает пользовательскую ячейку
- 8. Настроить пользовательскую ячейку далее
- 9. Как создать пользовательскую ячейку без использования повторного использования Идентификатор
- 10. Swift Как я могу создать пользовательскую ячейку для коллекции jsqmessageViewcontroller
- 11. Как создать пользовательскую ячейку в таблицеView (ячейка прокрутки)
- 12. Добавить пользовательскую ячейку в JKExpandtableview как дочернюю ячейку в iOS
- 13. Создать пользовательскую ячейку таблицы с помощью monodevelop и Xcode 4
- 14. Как добавить аксессуар в пользовательскую ячейку?
- 15. Как изменить пользовательскую ячейку внутри DidSelectRowAtIndexPath
- 16. Как заставить пользовательскую ячейку UITableView локализовать
- 17. Как настроить UIImageview под пользовательскую ячейку tableview
- 18. Как сфокусировать пользовательскую ячейку в таблице?
- 19. Как изменить UIImageView в пользовательскую ячейку
- 20. Как вставлять пользовательскую ячейку в TableView Programmatically
- 21. Как создать табличную ячейку Cell, как я?
- 22. GWT Как создать составную ячейку, состоящую из двух видов ячеек или как создать пользовательскую ячейку с изображением и текстом
- 23. как создать пользовательскую индексацию
- 24. Как создать пользовательскую вкладку?
- 25. Как создать пользовательскую дату?
- 26. Как создать пользовательскую клавиатуру?
- 27. Как создать пользовательскую сетку
- 28. Как создать пользовательскую кнопку?
- 29. Как создать пользовательскую JVM?
- 30. Как создать пользовательскую клавиатуру
для прошивки или MacOS? – vikingosegundo 2010-12-10 04:18:51