Как сделать кастомную ячейку? - PullRequest
0 голосов
/ 10 декабря 2010

В табличном представлении я хочу добавить в него ячейку выбора даты, но у нее не было выбора, поэтому я попытался создать настраиваемую ячейку, но не знал, как это сделать. Кто-нибудь знает, как сделать собственную ячейку или есть хороший учебник для начинающих об этом. Спасибо.

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

// Настройка внешнего вида ячеек табличного представления.

- (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.

Попробуйте это.Шрути

2 голосов
/ 10 декабря 2010

Итак, обнаружив, что встраивание NSDatePickerCell в NSTableColumn в перо не разрешено, я продолжил, чтобы проверить, возможно ли это сделать программно. Пример проекта:

http://www.markdouma.com/developer/TableViewDatePicker.zip

Как показывает тестовое приложение, это можно сделать программно:

alt text

Вы бы использовали код, подобный следующему:

NSDatePickerCell *cell = [[[NSDatePickerCell alloc] init] autorelease];
[dateOfHireColumn setDataCell:cell];

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

Хотя я и не пытался делать это экстенсивно (другими словами, возможно, с небольшим количеством настроек и / или подклассов, вы могли бы заставить его работать лучше), нижнее представление таблицы показывает пример того, как это могло бы быть реализованным. По сути, вы просто используете обычное текстовое поле в столбце таблицы вместе с NSDateFormatter для правильного отображения даты. Когда вы выбираете дату, вы можете использовать NSDatePicker под таблицей для редактирования значения.

0 голосов
/ 10 декабря 2010

Я бы сказал, используйте обычный UITableViewCell и покажите UIAlertView со встроенным UIPickerView.

После установки даты в UIAlertView вы можете поместить переменную в tableCell.UIPickerView очень большой для отображения внутри ячейки .. Но также это можно сделать ..!

Я бы использовал этот метод.

Надеюсь, это поможетвы ..

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