Objective c 在UITableView中追加以前的数据

Objective c 在UITableView中追加以前的数据,objective-c,ios,xcode,uitableview,Objective C,Ios,Xcode,Uitableview,我正在将数据解析为表视图,但服务器页面中有成千上万的名称 首先,我在服务器端的不同页面中写入了所有服务器数据,并在表视图下放置了一个“查看更多”按钮。当用户单击该按钮时,页码将增加一,第二页上的数据将显示在表视图中。问题是我在表视图中丢失了第一页的数据。单击“查看更多”时,如何将新数据附加到以前的数据 这是viewDidLoad - (void)viewDidLoad { [super viewDidLoad]; sharedClass=[SharedClass sharedI

我正在将数据解析为表视图,但服务器页面中有成千上万的名称

首先,我在服务器端的不同页面中写入了所有服务器数据,并在表视图下放置了一个“查看更多”按钮。当用户单击该按钮时,页码将增加一,第二页上的数据将显示在表视图中。问题是我在表视图中丢失了第一页的数据。单击“查看更多”时,如何将新数据附加到以前的数据

这是
viewDidLoad

- (void)viewDidLoad
{
    [super viewDidLoad];

    sharedClass=[SharedClass sharedInstance];
    [self.navigationController setNavigationBarHidden:YES];

    Noresult.hidden = YES;
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    // NSString *userid = [defaults objectForKey:@"userid"];
    NSString *userid = @"3";

    NSString *search_key = @"";
    NSString *type=@"user";

    page = 1;

    ServerRequests *ser_req = [[ServerRequests alloc] init];
    ser_req.server_req_proces = self;
    NSString *postdata = [[NSString alloc] initWithFormat:@"{\"function\":\"search\",   \"parameters\": {\"user_id\": \"%@\",\"search_key\": \"%@\",\"type\": \"%@\",\"page\": \"%d\"},\"token\":\"\"}",userid,search_key,type,page];

    [ser_req sendServerRequests:postdata];

    NSLog(@"array=========>>%@",postdata);
    sharedClass.oprtn = @"load table";

}
这是
viewMore
按钮中的代码

-(IBAction)Viewmore:(id)sender
{


    NSString *userid = @"3";

    NSString *search_key = searchBaar.text;
    NSString *type=@"user";

    page = page + 1 ;



    ServerRequests *ser_req = [[ServerRequests alloc] init];
    ser_req.server_req_proces = self;
    NSString *postdata = [[NSString alloc] initWithFormat:@"{\"function\":\"search\",  \"parameters\": {\"user_id\": \"%@\",\"search_key\": \"%@\",\"type\": \"%@\",\"page\": \"%d\"},\"token\":\"\"}",userid,search_key,type,page];

    [ser_req sendServerRequests:postdata];

    sharedClass.oprtn = @"load table";

}

您正在使用
NSMutableArray
保存数据。 按“查看更多”按钮时,可能会存储以下数据:

yourDataArray = //getting data from server;
我建议不要删除重新分配相同的
NSMutableArray

改为使用临时数组,并将临时数组中的新数据附加到
dataArray
中,如:

NSMutableArray *tempArray = //getting data from server;

for(int loop = 0; loop < [tempArray count]; loop++)
{
   [yourDataArray addObject:[tempArray objectAtIndex:loop]];
}
NSMutableArray*tempArray=//从服务器获取数据;
for(int循环=0;循环<[tempArray count];循环++)
{
[yourDataArray addObject:[tempArray objectAtIndex:loop]];
}

您在哪里保存这些数据?@Midhun MP保存到服务器,将这些数据发布到该服务器我的意思是在应用程序中,您在哪里保存数据,以及从哪里将数据加载到tableView(通常是
NSArray
NSMutableArray
)哦,是的..这在NSMutableArrayOhh抱歉…我在按view more-(iAction)moreResults时使用的是NSArray:(id)发送方{page=page+1;ServerRequests*ser_req=[[ServerRequests alloc]init];ser_req.server_req_proces=self;NSString*postdata=[[NSString alloc]initWithFormat:@{函数\“:”搜索\“,”参数\“:{”用户id \“:”%@“,”搜索键\“:\”%@“,”类型\“:\”%@“,”页面\“:”%d \“},\”令牌\“:”\”,”用户id,搜索键,类型,页面];[ser\U req sendServerRequests:postdata];sharedClass.oprtn=@“加载表”;@Midhun MP…嘿,Midhun,我只想显示前面页面上的数据,表示单击按钮时,将显示int page1=第+1页;我也想把它改成int page2=page@NithinMK:1)您需要使用NSMutableArray而不是NSArray 2)请显示添加代码的数据Hey midhun…我有一个疑问,如果我们将大量数据解析到uitable视图,将不会出现任何内存问题,因为我使用的是dequereusableCell函数,但是这会是一个内存问题吗..因为我们会在调用之前将其存储在一个数组中tableview@NithinMK:这将导致数据内存问题,因为将为数组中的对象分配大量内存。它不会导致任何与tableView相关的内存问题