2

我正在显示以下 tableView :

在此处输入图像描述

我想要:当我单击下一个(或上一个)按钮时,它应该显示具有不同图像的相同表格(下一个/上一个 10 个图像)..

由于图像数量是动态的,我无法使用详细视图 ..

4

5 回答 5

5

array1)首先从(传递给的数组)中删除所有元素table

2)将新元素添加到您想要在下一次和上一次button单击的数组中。

3 )之后reload使用table data.[tbl reloadData];

于 2013-02-28T06:42:14.803 回答
0

使用不同的数据重新加载表格视图,并且对于重新加载表格视图,请使用此代码

[yourTable reloadData];
于 2013-02-28T06:46:22.610 回答
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];       
}
于 2013-02-28T10:05:43.800 回答
0

此代码将帮助:

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

- (NSMutableArray *) getNewdataToPopulate{
    //write code to get new data to popualate in  your table
}
于 2013-02-28T07:14:14.887 回答
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]];
     }
}
于 2013-02-28T07:37:39.673 回答