2015-09-02 54 views
0

我有一個表視圖與添加按鈕。當添加按鈕,用戶按下我將數據添加到表視圖,但我當表不包含任何數據我想顯示一個消息的標籤:當我的表格視圖爲空時顯示標籤(添加一些數據)?

沒有數據添加

我使用核心數據。我已經嘗試了Stack Overflow的一些建議,但沒有解決方案的幫助。

- (void)viewDidLoad{ 

     nomatchesView = [[UIView alloc] initWithFrame:self.view.frame]; 
     nomatchesView.backgroundColor = [UIColor clearColor]; 

     UILabel *matchesLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,320,320)]; 
     matchesLabel.font = [UIFont boldSystemFontOfSize:18]; 
     matchesLabel.minimumFontSize = 12.0f; 
     matchesLabel.numberOfLines = 1; 
     matchesLabel.lineBreakMode = UILineBreakModeWordWrap; 
     matchesLabel.shadowColor = [UIColor lightTextColor]; 
     matchesLabel.textColor = [UIColor darkGrayColor]; 
     matchesLabel.shadowOffset = CGSizeMake(0, 1); 
     matchesLabel.backgroundColor = [UIColor clearColor]; 
     matchesLabel.textAlignment = UITextAlignmentCenter; 

     //Here is the text for when there are no results 
     matchesLabel.text = @"No Matches"; 


     nomatchesView.hidden = YES; 
     [nomatchesView addSubview:matchesLabel]; 
     [self.tableView insertSubview:nomatchesView belowSubview:self.tableView]; 
    } 



    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    { 
     //If there is no table data, unhide the "No data added" view 
     if(catefetchedResultsController == 0){ 
     nomatchesView.hidden = NO; 
     } else { 
     nomatchesView.hidden = YES; 
     } 

     return [data count]; 
    } 

在此先感謝!

+0

您是否使用了'UITableViewController'子類或'UIViewController'子類與表視圖添加到根的看法? – Paulw11

+0

UIViewController子類用的UITableView ... – david

+0

在這種情況下,我將標籤添加到視圖,而不是的tableview和隱藏表視圖/取消隱藏的標籤。我使用的另一種方法是在數組== 0時用消息填充表中的單個行。這取決於你在尋找什麼 – Paulw11

回答

0

您認爲有可能成爲的UITableView的tableFooterView或tableHeaderView:

self.tableView.tableFooterView = noMatchesView 
+0

是的,我已經改變了。但不工作 – david

相關問題