在我的表格视图中,我没有只有单元格的部分,所以如何在 ios 目标 c 中重新加载表格视图?

Posted

技术标签:

【中文标题】在我的表格视图中,我没有只有单元格的部分,所以如何在 ios 目标 c 中重新加载表格视图?【英文标题】:In my Table View I have no cell only section so, how can I Reload tableview in ios objective c? 【发布时间】:2018-10-11 06:10:41 【问题描述】:

我尝试了TableView中的reload方法

[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];
    


数据没有在 tableview 中重新加载。我该怎么做?

【问题讨论】:

你能解释一下没有单元格的部分吗? 哪里可以重新加载tableview? 你应该添加更多关于你的代码的细节。我们只能看到您如何尝试重新加载,但看不到您如何设置 TableView 的变量和委托 【参考方案1】:

只有部分没有单元格?

我也遇到过类似的问题

一些请求没有完成,你重新加载它 你需要等待它完成,

【讨论】:

如果这是答案,最好添加 make 了解到底是什么问题。【参考方案2】:

[self.tableView reloadData] 肯定会触发重新加载表格视图。

我建议检查您的 self.tableView 属性是否确实指向 UITableView 实例(我假设它是一个 IBOutlet 将在 Interface Builder 中加入)。

您可以通过向委托中的numberOfSections 和/或numberOfRowsInSection 方法添加断点或打印语句来验证它是否正在重新加载。它可能正在重新加载,但由于您的模型有问题,它看起来不像。

【讨论】:

【参考方案3】:

这就是我重新加载表格视图的方式。我创建了一个方法 reloadTable

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

并在我需要的地方使用此代码调用此方法-

[self  reloadTable];

为了更好地理解,我在单击按钮后重新加载我的表,我正在更改表视图的约束常量。这是一个让你正确理解的例子-

-(IBAction)addChemical1:(id)sender

    _ans6Constraint.constant=1500;

    [self  reloadTable];

希望对你有帮助。

【讨论】:

以上是关于在我的表格视图中,我没有只有单元格的部分,所以如何在 ios 目标 c 中重新加载表格视图?的主要内容,如果未能解决你的问题,请参考以下文章

带有空单元格的表格视图

如何在表格视图单元格的内容视图中居中 UILabel?

如何动态更改自定义单元格的表格视图单元格的高度?

如何在每个[重复]中制作具有不同数量单元格的部分

从自定义表格视图单元格类加载时如何调整单元格的高度?

删除表格视图中第一行顶部的空格