私はiOSアプリを作成しています.UITableViewに基づいています。TableViewCell がない場合、背景がカスタム背景になるように背景を設定しました。また、TableViewCells がある場合、アプリは背景を色に変更します。問題は、背景を変更するには、アプリを強制終了して再起動する必要があることです。バックグラウンドを自動的に更新するためにこれを行うことができる方法はありますか? これが私のコードです:
// Check if table view has any cells
int sections = [self.tableView numberOfSections];
BOOL hasRows = NO;
for (int i = 0; i < sections; i++)
hasRows = ([self.tableView numberOfRowsInSection:i] > 0) ? YES : NO;
if (sections == 0 || hasRows == NO)
{
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background-app.png"]];
}
else
{
self.tableView.backgroundColor = [UIColor whiteColor];
self.tableView.backgroundView = nil;
}
これをviewDidLoadに入れました