मेरे पास एक है tableview
, जहां कभी-कभी सूची देने के लिए कोई परिणाम नहीं हो सकता है, इसलिए मैं कुछ ऐसा कहना चाहूंगा जो "कोई परिणाम नहीं" कहता है यदि कोई परिणाम नहीं हैं (या तो एक लेबल या एक टेबल व्यू सेल?)।
क्या ऐसा करने का एक आसान तरीका है?
मैं परिणामों के आधार पर दोनों में से एक को छिपाने के label
पीछे कोशिश करूंगा tableview
, लेकिन जब से मैं एक के साथ काम कर रहा हूं TableViewController
और सामान्य ViewController
नहीं हूं, मुझे यकीन नहीं है कि यह कितना स्मार्ट या उल्लेखनीय है।
मैं भी उपयोग कर रहा हूँ Parse
और एक के रूप में उपवर्ग PFQueryTableViewController
:
@interface TableViewController : PFQueryTableViewController
मैं कोई भी अतिरिक्त विवरण प्रदान कर सकता हूं, बस मुझे बताएं!
TableViewController
स्टोरीबोर्ड में दृश्य:
EDIT: प्रति मिडहैन सांसद, यहां वह कोड है जिसका मैं उपयोग कर रहा हूं
- (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;
}
और यहाँ मुझे जो व्यू मिल रहा है, उसमें अभी भी विभाजक रेखाएँ हैं। मुझे लग रहा है कि यह कुछ छोटा बदलाव है, लेकिन मुझे यकीन नहीं है कि विभाजक रेखाएं क्यों दिखाई दे रही हैं?
numberOfSections
एक गिनती लौटानी चाहिए और वह यह है। उसी के लिए numberOfRowsInSection
। इन्हें किसी भी समय कई बार कहा जा सकता है। गणना को वापस करने के अलावा कभी भी अपडेट या डेटा अपडेट न करें या कुछ भी न करें। विचारों को अपडेट करने का तर्क इन तरीकों में कभी नहीं होना चाहिए।