代码之家  ›  专栏  ›  技术社区  ›  fuzzygoat

子类化UITableViewController您得到了什么?

  •  0
  • fuzzygoat  · 技术社区  · 15 年前

    这可能是我有点迟钝,我正在通过uinavigationcontroller设置一个uitableviewcontroller,我已经将uitableviewcontroller子类化了:(见下文),并实现了数据源方法来启动和运行我的表。

    @interface rootviewcontroller:uiTableviewcontroller{
    NSarray*数据列表;
    }
    @属性(非原子,保留)nsarray*数据列表;
    @结束
    

    我的问题是:当我开始为rootviewcontroller实现viewdidload时,我想设置表的标题(见下图)。我查看了uiTableViewController的文档,发现它有一个名为“TableView”的属性,所以我尝试…

    [[self tableview]settitle:@“eeek!”;
    

    这不起作用,我应该尝试的是…

    [self settitle:@“eeek!”;
    

    我想知道的是,当您将UITableViewController子类化并添加实际处理TableView而不是UITableViewController的代码时,这是否有意义?

    加里

    @interface RootViewController : UITableViewController {
        NSArray *dataList;
    }
    @property(nonatomic, retain) NSArray *dataList;
    @end
    

    我的问题是:当我开始为rootviewcontroller实现viewdidload时,我想设置表的标题(见下图)。我查看了uiTableViewController的文档,发现它有一个名为“TableView”的属性,所以我尝试…

    [[self tableView] setTitle:@"Eeek!"];
    

    这不起作用,我应该尝试的是…

    [self setTitle:@"Eeek!"];
    

    我想知道的是,当您将UITableViewController子类化并添加实际处理TableView而不是UITableViewController的代码时,这是否有意义?

    alt text

    加里

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jesse Naugher    15 年前

        2
  •  1
  •   Eric    15 年前

    setTitle:

    // This message is being sent to the UITableViewController
    [self setTitle:@"Eeek!"];
    
    // This message is being sent to the UITableView property of the UITableViewController
    [[self tableView] setTitle:@"Eeek!"];
    

    UITableView