以编程方式将表格单元格添加到UITableViewController

时间:2015-07-09 22:50:35

标签: ios objective-c uitableview

我似乎找不到可用于在没有Storyboard的情况下将单元格添加到xcode中的表格的方法/行代码(如果可能的话)。这似乎是一个非常快速的解决方案,我还没有找到它。 如果你知道这方面的一个例子,请指出。

#import "AppDelegate.h"
#import "SubViewController.h"
#import "SubTableViewController.h"
@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];

    //subviewcontroller = tabbarcontroller

    UITabBarController * tabBarController = [[UITabBarController alloc] init];

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    SubViewController * firstTab= [[SubViewController alloc] init ];
    [firstTab.view setBackgroundColor:[UIColor greenColor]];
    firstTab.title = @"first";

    UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:firstTab];

    SubViewController *secondTab = [[SubViewController alloc] init];
    [secondTab.view setBackgroundColor:[UIColor redColor]];
    secondTab.title = @"second";
    UINavigationController *navigationController2 = [[UINavigationController alloc] initWithRootViewController:secondTab];

    SubTableViewController * table = [[SubTableViewController alloc] init];
    UINavigationController * nav3 = [[UINavigationController alloc]initWithRootViewController:table];

    table.title = @"third";

    tabBarController.viewControllers = @[navigationController1,navigationController2, nav3];

    [self.window setRootViewController:tabBarController];

    [self.window makeKeyAndVisible];
    return YES;
}

2 个答案:

答案 0 :(得分:0)

如果您正在使用xcode提供的tableViewController模板,那么

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

- 对于tableView中的部分

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

每个部分的行数

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

您可以在其中设置每个单元格的文本

我建议您查看一些基本教程appcode tutorial

答案 1 :(得分:0)

请尝试在

中编写以下代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
}
cell.textLabel.text = @"Test";
[cell.imageView setImage:[UIImage imageNamed:@"test.png"]];
cell.textLabel.font = [UIFont systemFontOfSize:16.0];
return cell;

您可以将自定义视图添加到上面的代码