UITableView -> numberOfRowsInSection: (NSInteger) раздел возвращает неправильное значение - PullRequest
1 голос
/ 15 февраля 2011

Мой второй раз сегодня ... Но здесь так много хороших разработчиков ...

Привет

У меня проблемы с моим tableView ... Если появится представление, моя таблица перезагрузит свои данные, но не обновит numbersOfRowsInSection ...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSLog(@"COUNTER: %i",[content count]);
    return [content count];
}

В журнале говорится, что при первой загрузке страницы правильное значение. Но если я добавлю объект и перезагрузлю данные, эта функция не будет вызываться.

Кто-нибудь знает решение?

Спасибо, mavrick3.

EDIT:

Вот как я называю [table reloadData]

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if ([content count] != 0) {
        self.content = [[[[NSArray alloc] initWithContentsOfFile:[FileManager filePath]] objectAtIndex:row_] objectForKey:@"faecher"];
        [table reloadData];
        NSLog(@"----%@",content);
    }
}

И да, источник данных и делегат связаны, и они оба реализованы в моем заголовке.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Если вы вызываете reloadData для объекта UITableview, и вы являетесь его источником данных, то этот метод следует вызывать.

Вы уверены, что вы присвоили свое табличное представление своему свойству (то есть перетащили его через конструктор интерфейса?)

Я подозреваю, что вы сделали свой контроллер только источником данных для своего табличного представления.(следовательно, при первой загрузке он получает значение).После этого ваши вызовы reloadData не будут работать, потому что свойство в вашем контроллере представления по-прежнему равно nil.


Вы можете проверить это, установив NSLog непосредственно перед вызовом reloadData - если он выдает nil, тогда выне подключил.

NSLog(@"%@", myTable);
[myTable reloadData];
0 голосов
/ 15 февраля 2011

каких-либо предупреждений компилятора?Является ли «таблица» на самом деле экземпляром UITableView?

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