如何反复调用UITableView?

时间:2013-02-28 06:39:40

标签: iphone ios objective-c uitableview

我正在显示以下tableView:

enter image description here

我想:当我点击下一个(或上一个)按钮时,它应该显示带有不同图像的SAME表(下一个/上一个10个图像)..

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

5 个答案:

答案 0 :(得分:5)

1)首先删除array中的所有元素(您传递给table的数组)。

2)将新元素添加到下一个所需的数组中。之前button已点击。

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

答案 1 :(得分:0)

使用不同的数据重新加载tableview,并且为了重新加载tableview,请使用此代码

[yourTable reloadData];

答案 2 :(得分:0)

此代码将提供帮助:

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

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

答案 3 :(得分: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]];
     }
}

答案 4 :(得分: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];       
}