【问题标题】:Custom UITableView section header alpha 0自定义 UITableView 部分标题 alpha 0
【发布时间】:2013-10-17 09:46:43
【问题描述】:

我已经为UITableView 实现了一个自定义部分标题。它工作正常,除非我在 tableview 中插入一个部分。然后它就完全消失了,如果我调试我可以看到自定义部分标题的alpha 属性是0,我当然没有设置。

这就是自定义标题消失时我正在做的事情:

[self.settingsTableView beginUpdates];

[self.settingsTableView insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];

[self.settingsTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];

[self.settingsTableView endUpdates];

【问题讨论】:

    标签: ios objective-c cocoa-touch uitableview uiview


    【解决方案1】:

    在使用自定义标头并返回本地 ivar 实例时,我遇到了完全相同的问题。

    问题在于 UITableView 期望您在以下位置返回不同的视图:

    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    

    我认为它认为它有 2 个视图,并将旧视图的 alpha 设置为 1 和 alpha 设置为 0...但在我的情况下,“新视图”仍然使用错误的 alpha。

    解决方案是在该视图中为部分委托方法实例化一个新视图。

    【讨论】:

      【解决方案2】:

      reload 不应在 beginUpdatesendUpdates 内调用

      【讨论】:

        猜你喜欢
        • 2013-03-14
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多