मैं अपने आवेदन में UIRefreshControl
को लागू करने की कोशिश कर रहा हूं। मेरे पास एक xib फ़ाइल है और मैंने खाली निब फ़ाइल में UITableViewController
जोड़ा और मैंने रीफ्रेश प्रॉपर्टी को "सक्षम" पर सेट किया। इसके अलावा मैंने viewDidLoad
और कस्टम रीफ्रेश विधि में कोड जोड़ा है। समस्या मैं एक त्रुटि मैं पर कोई जानकारी प्राप्त नहीं कर सकते हैं .... मेरी viewDidLoad
मैं "संपत्ति 'refreshControl
' प्रकार ViewController
की वस्तु पर नहीं मिला" मिलता हैUIRefreshControl मुद्दे
- (void)viewDidLoad{
[super viewDidLoad];
self.myTableView =
[[UITableView alloc] initWithFrame:self.view.bounds
style:UITableViewStyleGrouped];
self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight;
self.myTableView.delegate = self;
self.myTableView.dataSource = self;
[self.view addSubview:self.myTableView];
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
}
-(void)refreshView:(UIRefreshControl *)refresh {
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Refreshing data..."];
// custom refresh logic would be placed here...
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM d, h:mm a"];
NSString *lastUpdated = [NSString stringWithFormat:@"Last updated on %@",
[formatter stringFromDate:[NSDate date]]];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:lastUpdated];
[refresh endRefreshing];
}
मुझे पता नहीं क्यों कि है संपत्ति उपलब्ध नहीं है .... मुझे क्या याद आ रही है?
ऐसा लगता है कि मुझे ViewController.h
फ़ाइल में UITableViewController
से प्राप्त करने की आवश्यकता है। अगर मेरे पास पहले से UITableView
है तो मैं दोनों से कैसे प्राप्त करूं? अगर मैं ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
ViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>
करने से मेरे कोड बदलने तो मैं कोई त्रुटि मिलती है:
error: NSInternalInconsistencyException',
reason: '-[UITableViewController loadView] loaded the "ViewController_iPhone" nib but didn't get a UITableView.'
यह असमर्थित है और आईओएस के भविष्य के संस्करण में तोड़ सकता है। 'UIRefreshControl' का उपयोग करने का एकमात्र समर्थित तरीका' UITableViewController' के साथ है। –
@ एसीबी, यही वही है जो मुझे चाहिए !!! धन्यवाद लाखों। काश मैं आपको अधिक समर्थक दे सकता हूं! – brianhevans
हां, आपके पास UIViewController क्लास पर UITefreshCiewrol हो सकता है और UITableView और जिसे आपने मैन्युअल रूप से जोड़ा है। अन्य उत्तरों की टिप्पणियां सच हो सकती हैं (यह दस्तावेज़ों के साथ नहीं जाती है), लेकिन यह छोटा हैक आईओएस 6 पर काम करता है। –