UITableView не показывает данные - PullRequest
0 голосов
/ 22 декабря 2011

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

Я создал приложение с одним представлением (с ARC & Storyboard), добавил табличное представление в основное представление, установил делегати источник данных этого для моего viewcontroller и реализован

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [self.games count];
}

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    if(cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
    }

    cell.textLabel.text = [self.games objectAtIndex:[indexPath row]];

    return cell;
}

как методы протокола.

self.games является массивом с некоторыми NSStrings.Когда я собираю и запускаю приложение, появляется пустой TableView ...

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011

Вы устанавливаете источник делегата и источник данных для вашего tableView?

Вам необходимо согласовать свой класс с протоколами UITableViewDelegate и UITableViewDataSource. (cellForRowAtIndexPath: в протоколе UITableViewDataSource)

Сделайте это, используя угловые скобки в определении интерфейса вашего класса, т.е. в вашем файле .h:

@interface myViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {...}

затем в вашем файле .m необходимо указать владельца файла делегата tableView, а также источник данных. это сделано так -

[tableView setDelegate:self];
[tableView setDataSource:self];

Дайте этому шанс.

0 голосов
/ 22 декабря 2011

Я думаю, вам не хватает этого кода.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;

}

0 голосов
/ 22 декабря 2011

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

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