PostDemo
PostDemo copied to clipboard
拖动ScrollView顶部的菜单栏的指示器不会移动
在完成Lesson7实现@Binding和@State的联动之后,拖动ScrollView发现菜单指示器由0变为1之后就不再变化。 但点击推荐、热门是可以的。 请问该如何解决这个问题,或者怎么定位到问题出现在哪里?
我发现在Coordinator的构造函数里parent根本没有刷新,但是HScrollViewController进行了三次初始化,第一次初始化的时候就给parent.pagewidth原来的值赋值为0.0了,而后面再次初始化的时候Coordinator的对象已经建立不会改变了,而且同时makeUIViewController也是只调用了一次,后面可以通过改变parent的类型变成var
变量,然后在updateUIViewController里加上context.coordinator.parent = self
重新告诉它parent是谁,就可以解决