我遇到了UITableView的contentOffset
属性问题。为了说明问题,我已经将UITableView
子类化并记录所有更改。这是一个例子:
- (void)setContentOffset:{0, 0} ({0, 97})
- (void)setContentOffset:{0, 0} ({0, 0})
- (void)setContentOffset:{0, 97} animated:NO ({0, 0}) <--
- (void)setContentOffset:{0, 97} ({0, 0})
- (void)setContentOffset:{0, 0} animated:YES ({0, 97}) <--
- (void)setContentOffset:{0, -1} ({0, -0})
- (void)setContentOffset:{0, -3.5} ({0, -1})
- (void)setContentOffset:{0, -7} ({0, -3.5})
- (void)setContentOffset:{0, -12} ({0, -7})
- (void)setContentOffset:{0, -18.5} ({0, -12})
- (void)setContentOffset:{0, -26.5} ({0, -18.5})
- (void)setContentOffset:{0, -33.5} ({0, -26.5})
- (void)setContentOffset:{0, -41.5} ({0, -33.5})
- (void)setContentOffset:{0, -49.5} ({0, -41.5})
- (void)setContentOffset:{0, -58.5} ({0, -49.5})
- (void)setContentOffset:{0, -66.5} ({0, -58.5})
- (void)setContentOffset:{0, -74} ({0, -66.5})
- (void)setContentOffset:{0, -81} ({0, -74})
- (void)setContentOffset:{0, -87} ({0, -81})
- (void)setContentOffset:{0, -91.5} ({0, -87})
- (void)setContentOffset:{0, -94.5} ({0, -91.5})
- (void)setContentOffset:{0, -96.5} ({0, -94.5})
- (void)setContentOffset:{0, -97} ({0, -96.5})
FINAL contentOffset = {0, -97}
我用箭头标记了我的电话。括号中的值是当前值,冒号后面的值是要设置的值。
现在,您可以看到表格视图应将内容偏移设置为{0, 97}
到{0, 0}
,但它实际上将内容偏移设置为{0, 0}
到{0, -97}
。发生了什么事?!