我正在显示以下tableView:
我想:当我点击下一个(或上一个)按钮时,它应该显示带有不同图像的SAME表(下一个/上一个10个图像)..
由于图像数量是动态的,我无法使用详细视图..
答案 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];
}