2013-12-13 93 views
0

我試圖顯示自定義沒有結果,當我的數組等於0,但由於某種原因,它不工作。如果有人可以看到我的代碼:自定義「沒有結果」

if ([self.content count] == 0) { 
    UIImageView *bg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"detallesbackground123"]]; 
    [self.tableView setBackgroundView:bg]; 
} else { 
    UILabel *verSee = (UILabel *)[cell viewWithTag:7]; 
    [verSee setText:currentText]; 
    UILabel *verPa = (UILabel *)[cell viewWithTag:17]; 
    [verPa setText:currentDe]; 
} 
+0

你有哪些代碼? – rdelmar

+0

請儘量回覆發佈的問題!不要猶豫,描述清楚! Bdw,如果我有這個問題,當數組中沒有任何內容時,你想顯示「找不到結果」。如果是這樣,那麼只需將標題設置爲單個單元格爲「未找到結果」。如果它不是你想要的,編輯你的問題將會更加清楚和容易理解你的問題! – Nayan

+0

不熟悉setBackgroundView:這是在tableview子類還是類擴展中? – danh

回答

0

你似乎放在的tableView代碼:的cellForRowAtIndexPath

但是,如果[self.content計數] == 0,你的tableView不會要求tableView:cellForRowAtIndexPath,因爲您沒有任何數據源。

嘗試設置你的代碼viewDidLoad中。或者

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller 

,如果你有一個NSFetchedResultsController從CoreData獲取對象。