2016-08-23 4 views
0

В настоящее время у меня есть табличный вид, который требует времени при загрузке и имеет один выбранный tableviewcell. Я хочу отобразить эту предварительно выбранную ячейку в отдельном разделе до загрузки всей таблицы. У меня есть данные для добавления в ячейку. Одно уродливое решение, о котором я могу думать, состоит из двух отдельных табличных представлений, но это не было бы чистым решением. Любые предложения, как я могу лучше справиться с этим сценарием?Независимые секции загрузки UITableView

ответ

0

Сохраните значение BOOL в контроллере, возможно, названное «dataLoaded». Затем обновить методы источника данных таблицы:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    if (self.dataLoaded) { 
     return 1; //Just the pre-selected cell 
    } 
    return 2; //However many sections for when data loaded 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if (section==0) { 
     return 1; //Your pre-selected cell 
    else 
     return self.numberOfData; //Number of cells in other section after data loaded 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.section==0) { 
     //Return your pre-selected cell 
    } else { 
     //Data cells (after loaded) 
    } 
} 

Теперь в viewDidLoad, просто позвоните [Tableview reloadData]. Затем снова вызовите reloadData после завершения загрузки данных

Смежные вопросы