Tableview - только БЕЛЫЙ экран - розетка все еще подключена, но строки не отображаются - PullRequest
0 голосов
/ 14 ноября 2011

У меня проблемы с моим UIViewController. При этом в раскадровке симулятор отображает средство выбора даты, кнопку сохранения и кнопку редактирования. Но мой стол, кажется, скрыт. Есть только белый экран. Чем я стилизовал таблицу с фоном и чем мои "пустые строки" были показаны в симуляторе, но нет прокрутки и т. Д. Итак, я вижу таблицу, но теперь думаю, что строки ... В чем проблема?

Вот мои розетки в .h файле: * Табличное представление подключено.

    @interface NotifierViewController : UIViewController <UITableViewDataSource,UITableViewDelegate> {
    IBOutlet UITableView *tableview;
    IBOutlet UIDatePicker *datePicker;
    IBOutlet UITextField *eventText;
    NSMutableArray *notificationsArray;
    UILocalNotification *notifcation;
    UISegmentedControl *scheduleControl;

}

И ячейка в файле my.m:

    // Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell...


    self.notificationsArray = [NSMutableArray arrayWithArray:[[UIApplication sharedApplication] scheduledLocalNotifications]];
    notifcation = [self.notificationsArray objectAtIndex:indexPath.row];
    //UILocalNotification *notif = [notificationsArray objectAtIndex:indexPath.row];
    //NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
    //UILocalNotification *notif = [notificationArray objectAtIndex:indexPath.row];

    //Was in der Zelle als Titel steht
    //[[cell textLabel] setText:[notifcation alertBody]];
    [[cell textLabel] setText:@"alarm"];
    //[cell.detailTextLabel setText:[notif.fireDate description]];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd.MM.yyyy HH:mm"];
    [[cell detailTextLabel] setText:[dateFormatter stringFromDate:notifcation.fireDate]];
    [dateFormatter release];
    return cell;
}

В инспекторе я тоже назвал Идентификатор "Ячейка" Стиль является базовым, и я выбрал динамические прототипы в разделе «Содержимое» с 1 ячейкой.

1 Ответ

0 голосов
/ 17 ноября 2011

Мое значение по умолчанию было ...

Мне нужно подключить делегат и источник данных к MyViewController.

Инспектор:

Outlets:

  • делегат -> MyViewController
  • dataSource -> MyViewController

Ссылки на магазины:

  • mytableView -> MyViewController
...