私はとだけを持っている非常に単純なビューコントローラーを持っています、ボタンをタップUITableView
するUIButton
とき、私はすべての背景の色を緑に変えたいです、UITableViewCells
いくつかのセルが見えないので、私はこのループを使って私が何をするかを達成します必要:
- (IBAction)click:(id)sender {
for (int row = 0; row < [self.tableView numberOfRowsInSection:0]; row++) {
NSIndexPath* cellPath = [NSIndexPath indexPathForRow:row inSection:0];
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:cellPath];
cell.backgroundColor = [UIColor greenColor];
}
}
問題は、のデフォルトの動作にありますUITableView
。実際には、表示されるまで非表示のセルは作成されません。したがって、上記のコードは、残念ながら、表示されているセルでのみ機能します。問題は、ボタンタップですべてのセルの色を変更するにはどうすればよいですか?
psこの非常に単純なプロジェクトサンプルはここからダウンロードできます。
前もって感謝します。