আমার একটি রয়েছে tableview
, যেখানে কখনও কখনও কোনও ফলাফলের তালিকাবদ্ধ নাও হতে পারে, তাই আমি এমন কিছু উপস্থাপন করতে চাই যে কোনও ফলাফল না থাকলে "ফলাফল নেই" বলে থাকে (হয় কোনও লেবেল বা একটি টেবিল ভিউ সেল?)
এটি করার কোন সহজ উপায় আছে?
আমি ফলাফলের উপর ভিত্তি করে দুটিয়ের মধ্যে একটি আড়াল label
করার পেছনে একটি চেষ্টা করব tableview
, তবে যেহেতু আমি TableViewController
একটি সাধারণের সাথে কাজ ViewController
করছি না আমি নিশ্চিত না যে এটি কতটা স্মার্ট বা করণীয়।
আমি এটি Parse
হিসাবে এবং সাবক্লাসিং ব্যবহার করছি PFQueryTableViewController
:
@interface TableViewController : PFQueryTableViewController
আমি প্রয়োজনীয় যে কোনও অতিরিক্ত বিশদ সরবরাহ করতে পারি, কেবল আমাকে জানান!
TableViewController
স্টোরিবোর্ডে দৃশ্য:
সম্পাদনা: মিড মিউন এমপি, আমি যে কোডটি ব্যবহার করছি তা এখানে
- (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
। এগুলি যে কোনও সময় অনেকবার বলা যেতে পারে। কখনও ভিউ আপডেট করবেন না বা ডেটা আপডেট করবেন না বা কোনও কাউন্ট ফেরত ব্যতীত কিছু করবেন না। মতামত আপডেট করার যুক্তি এই পদ্ধতিগুলিতে কখনই হওয়া উচিত নয়।