私は次のtableViewを表示しています:
欲しい:次(または前)ボタンをクリックすると、同じテーブルに異なる画像(次/前の10-画像)が表示されます。
画像の数は動的であるため、detailedViewを使用できません。
私は次のtableViewを表示しています:
欲しい:次(または前)ボタンをクリックすると、同じテーブルに異なる画像(次/前の10-画像)が表示されます。
画像の数は動的であるため、detailedViewを使用できません。
1)最初にarray
(に渡した配列)からすべての要素を削除しますtable
。
2)次および前のbutton
クリックで必要な配列に新しい要素を追加します。
3)その後使用しreload
ます。table data
[tbl reloadData];
異なるデータを使用してテーブルビューをリロードします。テーブルビューをリロードするには、このコードを使用します
[yourTable reloadData];
このコードは役に立ちます:
- (void) loadDataToWebView {
[yourDataSourceArray removeAllObjects];
yourDataSourceArray = [self getNewdataToPopulate];
[yourTableView reloadData];
}
- (NSMutableArray *) getNewdataToPopulate{
//write code to get new data to popualate in your table
}
次のコードは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]];
}
}
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];
}