if ステートメントに基づいて条件付きで UITableView を非表示にしようとしています。
今、私は次のコードを持っています。アプリをロードすると、状態がチェックされ、これが機能し、リロードボタンを押すと、チェックして機能します。
ViewWillAppear ステートメントもあります。これは、ビューを変更して再度 TableView に戻った場合に機能します。
ここで私の質問は、これを自動にするために必要なボイドまたはメソッドは何ですか?つまり、ボタンを押したりビューを変更したりする必要はありませんか??
これで、コードは私が持っている 3 つのメソッドを示しています。それらは多かれ少なかれ同じコードを持っており、これまでに持っているものを示しています。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//self.navigationItem.leftBarButtonItem = self.editButtonItem;
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)];
self.navigationItem.rightBarButtonItem = addButton;
// Change Color of TableView if Empty
if (![[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor purpleColor]];
}
else if ([[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor yellowColor]];
NSLog (@"");
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// Change Color of TableView if Empty
if (![[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor purpleColor]];
}
else if ([[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor yellowColor]];
NSLog (@"");
}
}
-(IBAction)ReloadAction{
// Change Color of TableView if Empty
if (![[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor purpleColor]];
}
else if ([[self.fetchedResultsController fetchedObjects] count] > 0 ) {
//I know there are two statements here that can work individually from each other, but either of them would be a relevant matter.
[_tableView setAlpha:1.0];
[self.tableView setBackgroundColor:[UIColor yellowColor]];
NSLog (@"");
}
[_tableView reloadData];
//[_tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
乾杯ジェフ