重新加载UIview中的tableview

我的表视图是在一个用户界面视图,这已经完成了编写代码,现在我试图重新加载表视图中的数据,但表视图不刷新。

UIview和表视图声明如下:

@interface { IBOutlet UITableView *tabView; } @property (nonatomic, strong) IBOutlet * tabView @property (nonatomic, strong) UIView * myView; // in .m file 

假如你已经正确地链接了表视图的委托和数据源方法,你可以这样做:

 [self.tableView reloadData]; 

确保你已经完成了:

 self.tableView.dataSource = self; 

好的,可能会导致你的问题的各种错误。 首先你是否实现了数据源和委托方法?

要做到这一点,你应该像这样声明你的头部:

 @interface MyClass : UIViewController<UITableViewDelegate, UITableViewDataSource> {} 

其次你应该用这些代理/数据源方法来连接你的tableView。 要做到这一点,将其拖放到InterfaceBuilder中或在您的viewDidLoad方法中写下:

 tableView.delegate = self; tableView.dataSource = self; 

现在确保实施所有必要的方法:

  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {} - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {} - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {} 

如果你做了所有这些,你应该像这样更新你的tableView:

 [tableView reloadData]; 

另外检查你是否连接了你的IBOutlet UITableView *tableView; 在Interface Builder中。