我有一个带有适当协议的 MainWindowViewController。我还在 MainWindowViewController 中实现了 dataSouce 方法。
@interface MainWindowController : UIViewController < UITableViewDelegate, UITableViewDataSource, UAModalPanelDelegate, UIGestureRecognizerDelegate>
我在viewDidLoad
MainWindowViewController 中设置了委托和数据源。
self.friendsTableView.delegate = self;
self.friendsTableView.dataSource = self;
应该发生的是我按下了朋友按钮。加载了一个名为 FriendsPopUpView_iPhone 的 xib 文件,它应该会显示一个UITableView
朋友。但是friendsPopUpView 的tableview 显示为空行。我究竟做错了什么?
FriendsPopUpView_iPhone.xib 包含一个UITableView
. FriendsTableView 是 FriendsPopUpView_iPhone.xib 中创建的 tableview 的一个出口。FriendsPopUpView 是 FriendsPopUpView_iPhone.xibUIView
中视图的出口。这是连接到主 MainWindowController 上的朋友按钮的操作。
- (IBAction)on_friends:(id)sender {
if (self.friendsPopUpView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"FriendsPopUpView_iPhone" owner:self options:nil];
[self.view addSubview:self.friendsPopUpView];
UIButton* clickedButton = (UIButton*) sender;
CGRect sFrame = CGRectMake(clickedButton.frame.origin.x-100, clickedButton.frame.origin.y,
self.friendsPopUpView.frame.size.width,
self.friendsPopUpView.frame.size.height);
self.friendsPopUpView.frame = sFrame;
}
}