আপনি যদি কাস্টম টেবিলভিউসেলগুলি ব্যবহার করছেন তবে জেনেরিক
[self.tableView reloadData];
আপনি বর্তমান দর্শনটি ছেড়ে না দিয়ে এবং ফিরে না আসা পর্যন্ত এই প্রশ্নের কার্যকর উত্তর দেয় না । উভয়ই প্রথম উত্তর দেয় না।
ভিউ স্যুইচিং ছাড়াই আপনার প্রথম টেবিল ভিউ সেলটি সাফল্যের সাথে পুনরায় লোড করতে নিম্নলিখিত কোডটি ব্যবহার করুন:
//For iOS 5 and later
- (void)reloadTopCell {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
NSArray *indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil];
[self.tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
}
নিম্নলিখিত রিফ্রেশ পদ্ধতিটি প্রবেশ করান যা উপরের পদ্ধতিতে কল করে যাতে আপনি কেবলমাত্র শীর্ষ সেলটি কাস্টম করতে পারেন (বা আপনি চাইলে পুরো টেবিলের দৃশ্যটি):
- (void)refresh:(UIRefreshControl *)refreshControl {
//call to the method which will perform the function
[self reloadTopCell];
//finish refreshing
[refreshControl endRefreshing];
}
এখন আপনি যেটি বাছাই করেছেন আপনার অভ্যন্তরের অভ্যন্তরে viewDidLoad
নিম্নলিখিতটি যুক্ত করুন:
//refresh table view
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
আপনার এখন একটি কাস্টম রিফ্রেশ সারণী বৈশিষ্ট্য রয়েছে যা শীর্ষ সেলটি পুনরায় লোড করবে। পুরো টেবিলটি পুনরায় লোড করতে, যুক্ত করুন
[self.tableView reloadData];
আপনার নতুন রিফ্রেশ পদ্ধতিতে।
আপনি যখন বার বার ভিউগুলিতে স্যুইচ করে ডেটাটি পুনরায় লোড করতে চান তবে এই পদ্ধতিটি প্রয়োগ করুন:
//ensure that it reloads the table view data when switching to this view
- (void) viewWillAppear:(BOOL)animated {
[self.tableView reloadData];
}
[NSArray arrayWithObject:]
পরিবর্তে ব্যবহার করতে চান ।