【问题标题】:How to populate UITableView with UISwitch.如何使用 UISwitch 填充 UITableView。
【发布时间】:2013-06-12 06:18:12
【问题描述】:

我正在为这个问题使用 Apple 的示例代码 TheElements。该项目可以在这里找到:TheElements

我想知道如何使用 UISwitch 填充“按状态分组”的 UITableView。我在 File:AtomicElementFlippedView 中添加了一个 UISwitch,它将所选元素添加到“按状态分组”的 UITableView。只是为了澄清我已经删除了“按状态分组”的 UITableView 数据。我希望当用户将 UISwitch 点按到 ON 位置时填充 UITableView,这会将所选元素添加到 UITableView 中。我已经做了很多谷歌搜索,似乎有几种方法可以解决,但没有似乎工作。任何帮助将不胜感激。

界面:http://imgur.com/UcYZUyH

【问题讨论】:

    标签: ios uitableview uiswitch


    【解决方案1】:

    如果我正确理解您的问题,您将需要实现以下方法:

    - (UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section
    {
        //This should really be a class in its own right. 
        UIView* headerView = [UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 0); 
        UISwitch* aSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
        [headerView addSubView:aSwitch];
    
    }
    
    - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
    {
        return 80;
    }
    

    发生了什么?

    我们创建了一个 UIView 容器并向其中添加了一个 UISwitch,根据表视图协定将 UIView 作为标题视图返回。

    上面创建的 headerView 确实应该被创建为一个类,并且您应该覆盖 layoutSubviews 以将组件放置在与父视图大小相对应的正确位置。 (这是如何在代码中进行自动布局)。

    【讨论】:

    • 感谢贾斯珀的回复。不幸的是,我的项目仍然存在问题。如果您有时间,我将非常感谢您帮助编写完整的方法。
    • 好吧。 . .您只需要创建一个视图并为其添加一个开关。 .更新示例。尝试研究如何使用代码创建 UIView 或从 xib 加载 UIView。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多