Как Перезагрузить UITableView, В то время как я Смотрю на Него

, если вы создаете RecyclerView и используете адаптер, то для меня работало:

@Override
public void onBindViewHolder(ADAPTERVIEWHOLDER holder, int position) {
    MODEL model = LIST.get(position);
    holder.TEXTVIEW.setText(service.getTitle());
    holder.TEXTVIEW.setText(service.getDesc());

    Context context = holder.IMAGEVIEW.getContext();
    Picasso.with(context).load(model.getImage()).into(holder.IMAGEVIEW);
}
30
задан Genericrich 19 March 2009 в 04:10
поделиться

2 ответа

Вызов reloadData метод обновляет данные, как только метод называют. Это не ожидает таблицы, которая будет прокручена. Удостоверьтесь источник данных (массив или словарь или везде, где Вы сохранили значения), изменяется перед вызовом reloadData.

35
ответ дан 27 November 2019 в 23:16
поделиться

Вы обновляете данные из основного потока? Если это так, вам нужно вызвать метод reloadData, используя следующий метод:

- (void) performSelectorOnMainThread: (SEL) aSelector withObject: (id) arg waitUntilDone: (BOOL) wait

Так что для tableView это будет :

[tableView performSelectorOnMainThread: @selector (reloadData) withObject: nil waitUntilDone: NO];

33
ответ дан 27 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: