相关疑难解决方法(0)

iOS 11浮动TableView标题

让应用程序有多个部分,"扩展"时每个部分有几行,"折叠"时没有.每个部分都有一个部分标题,正在使用子类UITableViewHeaderFooterView等重用它们.到目前为止一切都很好.

然后在iOS 11中:

描述问题的屏幕截图

我已经使用了可视化调试器,并确认它是我的部分标题浮动.标题下方的所有行都正确显示,其他标题显示正常.

为了恢复理智,我抛弃了标题的所有重用逻辑,并以编程方式编写它们.彼此彼此.iOS 11之前的所有工作仍然在iOS 11中浮动.浮动的部分似乎每次都会改变,所以就是这样.

有任何想法吗?

tableview ios swift ios11

12
推荐指数
2
解决办法
1万
查看次数

如何在以前在iOS 10上运行的iOS 11上的单元格解雇期间重新获得清晰的颜色UITableViewCell蒙版效果?

前言

UITableViewCell在iOS 10上有一个工作的自定义解雇动画.它的实现方式如下:

  1. 用户按下提交按钮
  2. 自定义视图在UITableViewCell子视图的索引零处创建,定位和插入(在单元格下方contentView)
  3. contentView是动画帧失而定制视图的alpha是动画〜1.0
  4. contentView完全超出帧时,将调用本机UITableView方法deleteRows(at: [indexPath], with: .top).UITableViewCell折叠和自定义视图在折叠时隐藏在前一个视图后面UITableViewCell.
  5. 单元格(以及所有子视图,包括我的自定义视图)将被删除.

下面是它工作的慢动画:

在iOS 10上运行的UITableViewCell掩码

注意:tableView背景颜色清晰,允许自定义视图(蓝色)显示在其后面.每个单元具有containerView包含单元的所有内容的a.在containerViewcontentView都有明确的背景颜色.一切都很好,花花公子.

问题

将我的应用迁移到iOS 11,此动画无法正常运行.下面是一个慢动画,它不再工作了.

在iOS 11上运行的UITableViewCell掩码

如您所见,自定义视图在单元格解除时叠加在上一个单元格的顶部,而不会更改我的代码.

调查迄今为止

到目前为止,我已经确定a的解剖结构UITableView已经改变了:

UITableView
    UITableViewWrapperView
        cell
            custom view
            contentView
            cell separator view
        cell
        cell
        cell
    UIView
    UIImageView  (scroll view indicator bottom)
    UIImageView  (scroll view indicator right)
Run Code Online (Sandbox Code Playgroud)

对此:( UITableViewWrapperView已被删除)

UITableView
    cell …
Run Code Online (Sandbox Code Playgroud)

uitableview calayer swift ios10 ios11

10
推荐指数
1
解决办法
456
查看次数

标签 统计

ios11 ×2

swift ×2

calayer ×1

ios ×1

ios10 ×1

tableview ×1

uitableview ×1