我目前有一個MatchCenterViewController
,我想以編程方式將其轉換爲UITableViewController。我試圖根據我找到的教程來做到這一點,但似乎並沒有出現。如何以編程方式將ViewController轉換爲UITableViewController
MatchCenterViewController.m:
#import "MatchCenterViewController.h"
#import <UIKit/UIKit.h>
@interface MatchCenterViewController() <UITableViewDataSource, UITableViewDelegate>
@end
@implementation MatchCenterViewController
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"newFriendCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"newFriendCell"];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
//etc.
return cell;
}
- (void)viewDidLoad
{
[super viewDidLoad];
}
@end
爲什麼不擴展UITableViewController? –
你可以添加一個UITableView並添加UITableViewController代表 – EridB
夥計們,爲什麼你不解釋你爲什麼這樣做而忽略了這個問題?使用任何對象(不僅是視圖控制器)作爲數據源或表視圖的委託都完全「合法」。這就是爲什麼蘋果引入相關協議而不是堅持對某些表數據源超類進行子類化的原因。 UITableViewController只是某種便利類。沒有更多,也沒有少。 –