iPhone Table Cell Проблема - PullRequest
       2

iPhone Table Cell Проблема

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

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

Я получаю ошибку, ниже которой яне получалось, когда моя таблица создавалась в перо.

UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath

Код, который, по моему мнению, вызывает ошибку.

- (void)loadView
{
    // Set the size for the table view
    CGRect tableViewRect = CGRectMake(0, 30, 320, 436);

    // Create a table viiew
    UITableView *tableView = [[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStyleGrouped];
    tableView.delegate = self;  
    tableView.dataSource = self;    

    // This view contains the table view and the status bar
    UIView *totalView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    [totalView addSubview:tableView];   
    self.view = totalView;
    [tableView release];

    [totalView release];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{    
    if (indexPath.section == 0) {
        if (indexPath.row == 0) {
            return cellOne;
        }
        else {
            return cellTwo;
        }
    }
    else if (indexPath.section == 1) {
        return cellThree;
    }
    else {
        return cellFour;
    }
}

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Если вы переопределите -(void)loadView, файл пера не будет загружен. Это предполагает, что cellOne и т. Д. Являются IBOutlet свойствами. Если вы хотите создать табличное представление вручную, вам следует удалить метод -(void)loadView и переместить код в -(void)viewDidLoad

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

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

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