0

我有一个应用程序,它有 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];
    }
}
4

0 回答 0