如何將UITableView添加到現有視圖?如何將UITableView添加到現有視圖
我加入了通過界面生成器控制,並添加正確的委託給主視圖控制器(包括添加表細胞功能的.m文件)
但沒有被調用,並沒有得到填充,例如,cellForRowAtIndexPath
函數永遠不會被調用。
在.m文件.h文件中
@interface GameViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *friendsScoresView;
init {
_friendsScoresView.delegate = self;
_friendsScoresView.dataSource = self;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// return number of rows
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyBasicCell"];
//NSMutableArray *nearbyScores = gclb->nearbyScores;
GCLeaderboardScore *playerScore = [gclb->nearbyScores objectAtIndex:indexPath.row];
cell.textLabel.text = [NSString stringWithFormat:@"%f",playerScore->score ];
cell.imageView.image = playerScore->photo;
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// handle table view selection
}
我缺少什麼?另外我該如何告訴桌面更新/刷新其內容?
您是否也設置了數據源? 要更新內容,只需編寫[tableView reloadData] –
看我的更新..我相信我做了..? – Chris
你做到了!你確定tableview(你在IB中添加的那個)鏈接到你的代碼? –