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];
}
在此先感謝!
您是否使用了'UITableViewController'子類或'UIViewController'子類與表視圖添加到根的看法? – Paulw11
UIViewController子類用的UITableView ... – david
在這種情況下,我將標籤添加到視圖,而不是的tableview和隱藏表視圖/取消隱藏的標籤。我使用的另一種方法是在數組== 0時用消息填充表中的單個行。這取決於你在尋找什麼 – Paulw11