UITableview Перезагрузить выпуск iOS - PullRequest
0 голосов
/ 31 января 2012

иногда reloadData метод UITableView не работает, т.е. означает, что когда я писал как [tableView reloadData], то иногда он вызывает методы источника данных, а иногда нет.

в чем может быть проблема,Может кто-нибудь, пожалуйста, дайте мне ответ.

Вот мой код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  {
    // Return YES for supported orientations.   
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){      
    [self performSelector:@selector(changeSegmentControllerFrame) withObject:nil afterDelay:0.0001];        
    [m_kwikiTable reloadData];      
    return YES;     }   
    else        
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
}

Ответы [ 3 ]

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

Пожалуйста, добавьте ваши коды. Любой способ проверить эти вещи в ваших кодах.

  1. Вы должны установить cell.accessoryView из if (cell == nil) {} 2.In - (void)tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath вы можете использовать tableView и не использовать tableViewDistance (может быть, это ноль?) 3.In - (void) viewDidLoad вы должны сначала вызвать [super viewDidLoad];и затем выполните настройки.

Перейдите по этой ссылке, это поможет вам отладить:

tableView reloadData не работает: cellForRowAtIndexPath не вызывается

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

положить nslog в делегат

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

перед возвратом счетчика строк, чтобы проверить, перенастраивается ли 0 или какое-либо другое значение

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

Попробуйте установить точку останова в методе

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

... потому что, если он вернет ноль, он не будет беспокоиться о выполнении следующего метода, т. Е.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...