2012-04-28 3 views
2

Я хочу перезагрузить данные из uitableview, когда я нажимаю кнопку.UITableView перезагружает данные при нажатии кнопки

пример: , если я нажму кнопку 1, тогда я представим данные с идентификатором 1, и если я нажму кнопку 2, тогда я представим данные с идентификатором 2, а предыдущие данные не будут показаны.

Кто-нибудь знает как, я использую [tableview reloadData]; не работает, изменения происходят, если я перемещаю экран и возвращаюсь на экран, который отображает данные в виде таблицы?

Thank's before.

+0

Вы должны изменить данные в массиве перед загрузкой в ​​Tableview. – AMayes

ответ

0

Используйте этот код.

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.tableView reloadData]; 
} 

если уволен, когда и нажмите кнопку списывают это также

-(IBAaction) buttonclick 
{ 
    [self.tableView reloadData]; 
    // your code... 
} 
+0

не работает..but tableview прокрутить вниз – vman

+0

может уставить код ур. Пока я не могу решить ошибку ur. – akk

+0

это мой простой код: http://bit.ly/ILGw8W – vman

0

Вы не должны создавать UILabel * labelMessage; и другие переменные каждый раз, когда ваше приложение вызывает tableView: cellForRowAtIndexPath :. Вместо этого постарайтесь сделать это со всеми вашими переменными:

if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     UILabel *labelMessage; 
     labelMessage = [[UILabel alloc] initWithFrame:CGRectZero]; 
     labelMessage.backgroundColor = [UIColor clearColor]; 
     labelMessage.tag = 5; 
     labelMessage.numberOfLines = 0; 
     labelMessage.lineBreakMode = UILineBreakModeWordWrap; 
     labelMessage.font = [UIFont systemFontOfSize:14.0]; 
     labelMessage.shadowOffset = CGSizeMake(0, 1); 
     labelMessage.shadowColor = [UIColor whiteColor]; 
     labelMessage.backgroundColor = [UIColor clearColor]; 
     labelMessage.textColor = [UIColor colorWithRed:136.00/255.00 green:91.00/255.00 blue:14.00/255.00 alpha:1.0]; 

     UIView *message = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height)]; 
     [message addSubview:labelMessage]; 
} 
UILabel *labelMessage = (UILabel *)[cell viewWithTag:3]; 
/* Set textMessage value here */ 
labelMessage.text = textMessage; 
return cell; 
Смежные вопросы