重新加载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中。