2013-02-28 4 views
2

Я отображая следующее Tableview:Как неоднократно вызывать UITableView?

enter image description here

Я хочу: когда я нажимаю на следующей (или предыдущей) кнопки он должен показать ту же таблицу с различными изображениями (следующая/предыдущая 10 изображений) ..

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

ответ

0

Обновить TableView с использованием данных defferent и для перегрузочного использования Tableview этот код

[yourTable reloadData]; 
5

1) Сначала удалите все элементы из array (массива, который вы прошли в table).

2) Добавьте новые элементы в массив, который вы хотите в следующем & предыдущий button нажав.

3) После этого reloadtable data с использованием [tbl reloadData];.

0

Этот код поможет:

- (void) loadDataToWebView { 
    [yourDataSourceArray removeAllObjects]; 
    yourDataSourceArray = [self getNewdataToPopulate]; 
    [yourTableView reloadData]; 
} 

- (NSMutableArray *) getNewdataToPopulate{ 
    //write code to get new data to popualate in your table 
} 
0

После кода не проверяется в Xcode, так что могут быть некоторые ошибки но это поможет мне догадаться #define RecordPerPage 10 int pageNo, totalPage; NSMutableArray * totalRecord, * arrShow;

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    totalPage = [totalRecord count]/RecordPerPage; 
    if([totalRecord count]%RecordPerPage==0){ 
     totalPage++; 
    } 
} 
-(void)buttonClicked:(id)sender{ 
    UIBarButtonItem * btn = (UIBarButtonItem*)sender; 
    //Next Button tag = 1 
    if(btn.tag==1) 
    { 
     if(pageNo<totalPage) 
      pageNo++; 
     else{ 
       //Your code Here 
      } 
    } 
    else 
    { 
     if(pageNo>0) 
      pageNo--; 
     else{ 
       //Your code Here 
      } 
    } 

    [arrShow removeAllObjects]; 

    int startVal, endVal; 
    startVal = pageNo * RecordPerPage; 
    endVal = startVal + RecordPerPage; 
    startVal++; 

    for(int i=startVal; i<endVal; i++) 
    { 
     if([totalRecord count]>i) 
      break; 

     [arrShow addObject:[totalRecord objectAtIndex:i]]; 
    } 
} 
+0

я спасибо .. я написал что-то подобный код .. но в той же кнопки я хочу, чтобы перезагрузить TableView по умолчанию .. как это сделать? и если im reloading в этой функции, то только первый элемент снова выполняется n снова. - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath – Raju

+0

Вы уверены, что измените значения в arrShow и перезагрузите tableView после этого? –

+0

жаль, что я использовал ViewController .. ya ваш ответ - обряд, .. thznks много .. – Raju

0
This block of code will help you 

    - (IBAction)previous:(id)sender 
{ 
     self.selectedindex--; 
    if (self.selectedindex==0) { 
     prev.enabled=NO; 
    } 
    else{ 
     prev.enabled=YES; 
     next.enabled=YES; 

    } 
    //get the selected indexed data from the array  

//reload the table 
[Tableviewname reloaddata];  

} 
- (IBAction)next:(id)sender 
{ 
    self.selectedindex++; 
    if (self.selectedindex>0) { 
     prev.enabled=YES; 
    } 
     if (self.selectedindex==49) { 
     next.enabled=NO; 
    } 
//get the selected indexed data from the array  

//reload the table 
[Tableviewname reloaddata];  
} 
Смежные вопросы