私のiPadアプリでは、UITableViewにエントリがないか、すべてのセルが空であり、特定のボタンが押された場合、アラートが表示されます。UITableViewですべてのセルが空であるかどうかを確認するための条件は何でしょうか?
ありがとう、よろしく
PC
私のiPadアプリでは、UITableViewにエントリがないか、すべてのセルが空であり、特定のボタンが押された場合、アラートが表示されます。UITableViewですべてのセルが空であるかどうかを確認するための条件は何でしょうか?
ありがとう、よろしく
PC
データソースの数を確認してください。
たとえば、配列を使用している場合myArrayData
:
if ([myArrayData count] == 0) {
// Do code here
}
アダム・ジョンソンの答えに加えて
データがCore Dataから取得され、実装している場合NSFetchedResultController
if ([self.fetchedResultsController.fetchedObjects count] > 0) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UIAlertView"
message:@"My message" delegate:self cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
viewWillAppear メソッドを使用して要件を確認できます。
ボタンが押された場合 (別のビュー コントローラーを想定していますか?)、ボタンが押されたときに実際に BOOL を設定し、このビュー コントローラーでそれを参照したい場合があります。
通常、テーブル ビューは配列 (または何らかのオブジェクト) を使用して値を保持します。単純に (myarray.count > 0) をチェックして、テーブル セルがあるかどうかを確認できます。
セットアップに関する詳細情報を残していただければ、お客様のニーズにより具体的にお答えできることを嬉しく思います。幸運を!
まあ、すべてのセルを列挙して、それらに何かが含まれているかどうかを確認することができます. 例えば:
BOOL isEmpty = false;
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];
// Then depending on what kind of value you have in it...
if (cell.textLabel.text == @""){
// Keep going through the enumeration until there's actually something and then set isEmpty to true!
}