मैं अपने शीर्षलेख के शीर्ष पर UIRefreshControl को स्थानांतरित करने की कोशिश कर रहा हूं या कम से कम इसे सामग्री के साथ काम करने के लिए प्राप्त कर रहा हूं। किसी को भी इसका उपयोग कैसे करना है?UITableView और UIRefreshControl
मैंने तालिका दृश्य में स्क्रॉल करते समय एक अच्छी पृष्ठभूमि रखने के लिए हेडर व्यू का उपयोग किया। मैं स्क्रोल करने योग्य पृष्ठभूमि चाहता था।
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Set up the edit and add buttons.
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundColor = [UIColor clearColor];
[self setWantsFullScreenLayout:YES];
self.tableView.contentInset = UIEdgeInsetsMake(-420, 0, -420, 0);
UIImageView *top = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"top.jpg"]];
self.tableView.tableHeaderView = top;
UIImageView *bottom = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bottom.jpg"]];
self.tableView.tableFooterView = bottom;
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"settingsIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(showSettings)];
self.navigationItem.leftBarButtonItem = leftButton;
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addList)];
self.navigationItem.rightBarButtonItem = addButton;
//Refresh Controls
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged];
}
एक सामान्य UIViewController के अंदर आपके पास self.refreshControl नहीं है, इसलिए आप पूरी तरह गलत हैं lensovet – Godfather
बहुत अच्छी सलाह ... thx – paiego
इस विधि में कुछ समस्याएं हैं यदि आपके टेबलव्यू में शीर्षक दृश्य (कम से कम आईओएस 7 पर) है। जब आप रीफ्रेश करते समय स्क्रॉल करते हैं, तो तालिका अनुभाग शीर्षक दृश्य की ऊंचाई से ऑफ़सेट होने पर सभी जगहों से बाहर हो जाते हैं। – AlBeebe