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];
}
}