В моем табличном представлении у меня нет секции только для ячеек, так как я могу перезагрузить табличное представление в ios target c? - PullRequest
0 голосов
/ 11 октября 2018

Я пробовал метод перезагрузки в TableView

[self.tableview reloadData];

, а также пробовал

for (int i = 0; i<self->allMessageKey.count; i++) {                    

    NSIndexSet *sec = [NSIndexSet indexSetWithIndex:i];
    [self->chatTableView beginUpdates];

    //NSIndexPath *section = [NSIndexPath indexPathForRow:NSNotFound inSection:i];

    [self->chatTableView insertSections:sec withRowAnimation:UITableViewRowAnimationBottom];

    if (i == self->allMessageKey.count-1)
    {
        [self->chatTableView endUpdates];

        NSIndexPath *ip = [NSIndexPath indexPathForRow:NSNotFound inSection:self->allMessageKey.count-1];

        [self->chatTableView scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionNone animated:NO];
    }

}

данные не перезагружались в табличном представлении.Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

[self.tableView reloadData] обязательно вызовет перезагрузку табличного представления.

Я бы порекомендовал проверить, что ваше свойство self.tableView определенно указывает на экземпляр UITableView (я предполагаю, что это IBOutletбыть присоединенным в Интерфейсном Разработчике).

Вы можете проверить, перезагружается ли он, добавив либо точку останова, либо оператор печати к вашим numberOfSections и / или numberOfRowsInSection методам в делегате.Возможно, он перезагружается, но не похож на него из-за проблемы с вашей моделью.

0 голосов
/ 11 октября 2018

Вот так я перезагружаю табличное представление.Я создаю метод reloadTable

-(void)reloadTable{
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
}

и вызываю этот метод везде, где он мне нужен, используя этот код -

[self  reloadTable];

для лучшего понимания. Я перезагружаю свою таблицупосле нажатия кнопки, где я меняю константы ограничения представления таблицы.Это пример для вас, чтобы понять это правильно -

-(IBAction)addChemical1:(id)sender{

    _ans6Constraint.constant=1500;

    [self  reloadTable];
}

Надеюсь, это поможет.

0 голосов
/ 11 октября 2018

только раздел без ячейки?

У меня были похожие проблемы

некоторый запрос не завершен, вы перезагружаете его, вам нужно дождаться его завершения,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...