动态更改UITableViewController的scrollEnabled属性

时间:2012-10-30 21:59:56

标签: iphone ios uitableview uiscrollview

我有一个应用程序,有UITableViewController,默认情况下有scrollEnabled。但在某些情况下,我想禁用滚动。所以我添加方法

- (void)scrollEnable:(BOOL)enable
{
    self.tableView.scrollEnabled = enable
    NSLog(enable ? @"Yes" : @"No");
}

当我想要滚动滚动时,我认为该方法是三角形的,因为我登录了控制台。但它对滚动没有任何影响。如果我在viewDidLoad中将此属性设置为NO,则滚动将被禁用。但在这种方法中,这个属性不会改变任何东西。我确保调用此方法,但不会更改任何内容。有没有办法动态更改此属性。

因此,当我使用您的建议时,它没有帮助。 self.tableView不是nil,方法被正常调用。这是方法:

- (void)scrollEnable:(BOOL)enable
{
    if (_enable)
    {
        NSLog(@"ENABLE");
        [self.tableView setScrollEnabled:YES];
    }
    else
    {
        NSLog(@"DISABLE");
        [self.tableView setScrollEnabled:NO];
    }
}

0 个答案:

没有答案