我正在显示以下 tableView :
我想要:当我单击下一个(或上一个)按钮时,它应该显示具有不同图像的相同表格(下一个/上一个 10 个图像)..
由于图像数量是动态的,我无法使用详细视图 ..
我正在显示以下 tableView :
我想要:当我单击下一个(或上一个)按钮时,它应该显示具有不同图像的相同表格(下一个/上一个 10 个图像)..
由于图像数量是动态的,我无法使用详细视图 ..
array
1)首先从(传递给的数组)中删除所有元素table
。
2)将新元素添加到您想要在下一次和上一次button
单击的数组中。
3 )之后reload
使用table data
.[tbl reloadData];
使用不同的数据重新加载表格视图,并且对于重新加载表格视图,请使用此代码
[yourTable reloadData];
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];
}
此代码将帮助:
- (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]];
}
}