Tôi có một tableview
, trong đó đôi khi có thể không có bất kỳ kết quả nào để liệt kê, vì vậy tôi muốn đưa ra thông báo "không có kết quả" nếu không có kết quả (nhãn hoặc một ô xem bảng?).
Có cách nào dễ nhất để làm điều này không?
Tôi sẽ cố gắng một label
đằng sau tableview
một ẩn sau đó của hai dựa trên kết quả, nhưng kể từ khi tôi đang làm việc với một TableViewController
và không phải là một bình thườngViewController
tôi không chắc chắn như thế nào thông minh hoặc doable đó là.
Tôi cũng đang sử dụng Parse
và phân lớp dưới dạng PFQueryTableViewController
:
@interface TableViewController : PFQueryTableViewController
Tôi có thể cung cấp bất kỳ chi tiết bổ sung nào cần thiết, chỉ cần cho tôi biết!
TableViewController
Cảnh trong Bảng phân cảnh:
CHỈNH SỬA: Theo Midhun MP, đây là mã tôi đang sử dụng
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSInteger numOfSections = 0;
if ([self.stringArray count] > 0)
{
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
numOfSections = 1;
//yourTableView.backgroundView = nil;
self.tableView.backgroundView = nil;
}
else
{
UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height)];
noDataLabel.text = @"No data available";
noDataLabel.textColor = [UIColor blackColor];
noDataLabel.textAlignment = NSTextAlignmentCenter;
//yourTableView.backgroundView = noDataLabel;
//yourTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundView = noDataLabel;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
return numOfSections;
}
Và đây là View tôi đang nhận, nó vẫn có các đường phân cách. Tôi có cảm giác rằng đây là một số thay đổi nhỏ, nhưng tôi không chắc tại sao các vạch phân cách lại hiển thị?
numberOfSections
sẽ trả về một số đếm và đó là nó. Tương tự cho numberOfRowsInSection
. Chúng có thể được gọi nhiều lần bất cứ lúc nào. Không bao giờ cập nhật lượt xem hoặc cập nhật dữ liệu hoặc làm bất cứ điều gì ngoại trừ trả lại số lượng. Logic để cập nhật các khung nhìn không bao giờ được nằm trong các phương thức này.