在UIview中重新加载tableview

时间:2014-12-22 14:24:55

标签: ios objective-c uitableview uiview

我的表视图位于UI视图中,这已经完成了编写代码,现在我正在尝试在表视图中重新加载数据但是表视图没有刷新。

UIview和表视图声明如下:

@interface
{
 IBOutlet UITableView *tabView;
}

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

2 个答案:

答案 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;