1

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

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

图形用户界面:http: //imgur.com/UcYZUyH

4

1 回答 1

0

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

- (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,根据 table view 协定将 UIView 作为标题视图返回。

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

于 2013-06-12T06:32:44.467 回答