【问题标题】:How to load uitableview in one of the segment of segmented control?如何在分段控件的其中一个段中加载 uitableview?
【发布时间】:2009-09-19 14:37:52
【问题描述】:

我正在开发一个 iphone 应用程序,我想在其中应用表格视图,点击分段控件的一个段。

我已经做到了,因为我只是将 uitableviewcontroller 作为父类。 但是我怎么能用 uiviewcontroller 作为父类来做到这一点。有什么办法吗

tableview.hidden = 否; other.hidden = YES;

在分段控制中

或任何其他显示列表的方式。

【问题讨论】:

    标签: iphone uitableview uisegmentedcontrol


    【解决方案1】:

    即使作为 UIViewController,你也可以添加一个 table view 并成为一个 tableViewDelegate。您必须以编程方式创建 tableView,为其设置框架并将其添加到 viewController.subview。

    然后,添加段控件后,可以根据段的状态隐藏或显示tableview。

    theTableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStyleGrouped];
    theTableView.backgroundColor = [UIColor clearColor];
    theTableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);
    theTableView.delegate = self;
    theTableView.dataSource = self;
    [self.view addSubview:theTableView]
    

    ;

    【讨论】:

    • 我应该在哪里加载它在 viewdidload 或 segmentcontrol 的值改变(自定义方法)?
    • viewDidLoad 是个好地方
    • 你能告诉我如何初始化框架和设置 delagate 吗?抱歉问更多。但我没有通过谷歌搜索得到解决方案。和新的 iphone
    • 在 .h 文件中维护一个 theTableView 指针。
      theTableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStyleGrouped]; theTableView.backgroundColor = [UIColor clearColor]; theTableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight); theTableView.delegate = self; theTableView.dataSource = self; [self.view addSubview:theTableView];
    • 我会将其添加为答案的一部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    相关资源
    最近更新 更多