我通过 Storyboard 在“表单”视图控制器中添加了一个 UITableView。我已将此 UITableView 连接到头文件中的 IBOutlet。我还控制+单击将 UITableView 连接到数据源和视图控制器的委托出口(以前是文件所有者预故事板)。
委托方法 numberOfSectionsInTableView、numberOfRowsInSection 和 heightForRowAtIndexPath 都被调用,但是这些方法中的 UITableView 实例为 nil。此外,永远不会调用 cellForRowAtIndexPath。当然,没有表格被填充/显示。
这是我通过 Storyboard 尝试的第一个 UITableView。使用 XIB,我只需将插座连接到 File's Owner,一切都很好。可能出了什么问题?
代码:
头文件
@interface LoginPopupViewController : UIViewController <UITextFieldDelegate, UITableViewDataSource, UITableViewDelegate> {
IBOutlet UITableView *loginTable;
}
委托实现
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44.0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}