gpt4 book ai didi

ios - 重新加载 UITableView 以包含新插入的数据

转载 作者:行者123 更新时间:2023-11-29 01:51:04 31 4
gpt4 key购买 nike

我有一个 SecondViewController 作为滑动面板,它有一个 UITableView 并用从 ViewController 的“getnotes”函数返回的 NSArray 数据填充它。第一次运行它获取所有数据但是当插入新数据时 UITableView 不更新尽管 NSArray“n”包含新数据。

这里是 SecondViewController.h-

     #import <UIKit/UIKit.h>
@interface SecondViewController:UIViewController<UITableViewDelegate,UITableViewDataSource>
{
NSArray *n;

}
@property (strong, nonatomic) IBOutlet UITableView *tableview;
-(void)gets;
@end

这是 SecondViewController.m-

#import "SecondViewController.h"
#import "ViewController.h"


@interface SecondViewController ()


@end

@implementation SecondViewController

- (void)viewDidLoad {
[super viewDidLoad];
[self gets];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

#pragma Table View Methods

-(void)gets{

ViewController *dba=[[ViewController alloc]init];
n = [NSArray arrayWithArray:[dba getnotes]];

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section{

if(n==nil)return 0;

return n.count;

}
-(UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *cellID=@"cellID";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellID];
if(cell==nil){
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];
}

NSDictionary * res =[n objectAtIndex:indexPath.row];


cell.textLabel.text=[res objectForKey:@"NoteText"];
cell.detailTextLabel.text=[NSString stringWithFormat:@"%@" ,[res objectForKey:@"NoteDate"]];
return cell;
}


@end

问题出在哪里?

更新:好的..我不知道这是对还是错,但我调用了 gets 函数,然后在 viewWillAppear 方法中重新加载了 TableView ,它起作用了:)

最佳答案

很简单,在数组中插入新数据后调用[tableview reloadData]

关于ios - 重新加载 UITableView 以包含新插入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406194/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com