2

私は次のtableViewを表示しています:

ここに画像の説明を入力してください

欲しい:次(または前)ボタンをクリックすると、同じテーブルに異なる画像(次/前の10-画像)が表示されます。

画像の数は動的であるため、detailedViewを使用できません。

4

5 に答える 5

5

1)最初にarray(に渡した配列)からすべての要素を削除します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

このコードは役に立ちます:

- (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 に答える
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 に答える