1

假设我在它下面有一个开关和一个小表格视图(无滚动)。bool switchState我知道是否使用在开关的操作方法中更改其值的开关打开/关闭:

-(IBAction)switchSlide:(id)sender{
    if (toggleSwitch.on == YES) {
        switchState = YES;
    }
    else{ 
        switchState = NO;
    }
}

现在我想要的是它下面的表格视图应该在switchState == NO. 我怎么做?

4

1 回答 1

1

每个UIView人都有一个属性hidden

@property(nonatomic, getter=isHidden) BOOL hidden

因为 aUITableView是你的子阶级,UIView你也可以使用 a 的方法UIView
因此,您的代码只需要稍作调整(假设您IBAction在 a中调用它UITableViewController):

-(IBAction)switchSlide:(id)sender{
    if (toggleSwitch.on == YES) {
        switchState = YES;
        self.tableView.hidden = NO;
    }
    else{ 
        switchState = NO;
        self.tableView.hidden = YES;
    }
}

编辑:

通过聊天解决了这个问题,解决方案是:因为你使用了 aUIViewController 你必须为UITableView. 合成它并通过从文件所有者拖动到UITableView界面构建器中来连接出口。现在你可以使用上面的代码了。

于 2012-07-15T07:32:24.300 回答