gpt4 book ai didi

ios - WKInterfaceTable 在添加行时显示 Storyboard 数据

转载 作者:行者123 更新时间:2023-12-01 18:52:49 25 4
gpt4 key购买 nike

我有一个 WKInterfaceTable使用单行 Controller 。我正在使用以下代码将数据绑定(bind)到表:

[self.table setNumberOfRows:[data count] withRowType:@"RowController"];
for (int i = 0; i < [data count]; i++)
{
RowController *row = [self.table rowControllerAtIndex:i];
[row bind:[data objectAtIndex:i]]; // sets labels in the row etc.
}

如果我使用 insertRowsAtIndexes:withRowTypes: 逐一添加行,我会遇到同样的问题.无论哪种情况,您都必须先向表中添加一行,然后才能更新该行以显示正确的数据。

第一个问题是,正因为如此,用户可以看到正在添加的行和绑定(bind)到它的数据之间的虚拟 Storyboard数据。

我试过了
  • 隐藏包含该表的组,直到循环完成,但第一次加载时的第一个表项最终好像完全绑定(bind)到 nil (即使不是)(someone else has seen this)
  • 隐藏包含每行内容的组,直到组完成,但滚动处理很差,行弹出很差
  • 与另一组一起将表格推到视野之外,直到循环完成,但您仍然可以向下滚动到它

  • 真的没有办法在向用户显示之前呈现表格行吗?

    最佳答案

    我有一个类似的问题,通过将作业分派(dispatch)到主线程来解决。

    dispatch_async(dispatch_get_main_queue(), ^{
    [self.table setNumberOfRows:[data count] withRowType:@"RowController"];
    for (int i = 0; i < [data count]; i++)
    {
    RowController *row = [self.table rowControllerAtIndex:i];
    [row bind:[data objectAtIndex:i]]; // sets labels in the row etc.
    }
    });

    关于ios - WKInterfaceTable 在添加行时显示 Storyboard 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893795/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com