我的表视图位于UI视图中,这已经完成了编写代码,现在我正在尝试在表视图中重新加载数据但是表视图没有刷新。
UIview和表视图声明如下:
@interface
{
IBOutlet UITableView *tabView;
}
@property (nonatomic, strong) IBOutlet * tabView
@property (nonatomic, strong) UIView * myView; // in .m file
答案 0 :(得分:0)
好的,可能会有各种错误导致您的问题。首先,您是否实现了数据源和委托方法?
为此,您应该像这样声明标题:
@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];
同时检查您是否在Interface Builder中连接了IBOutlet UITableView *tableView;
。
答案 1 :(得分:-1)
如果您已正确链接表视图的委托和数据源方法,您可以这样做:
[self.tableView reloadData];
确保您已完成:
self.tableView.dataSource = self;