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