0

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

乾杯ジェフ

4

1 に答える 1

0

私はそれを考え出した

コード内で + 記号が定義され、削除メソッドが設定されている場所に if ステートメントを追加しました:-)

とにかくありがとう:-)

于 2012-04-19T04:42:39.267 に答える