不要乱用uint

今天在开发过程中定义了一个常量来标识一个view的高度

static const uint HeaderHeight = 257;

然后,某一个用法是这样的:

[tableview setContentOffset:CGPointMake(0, -HeaderHeight-self.header.frame.origin.y)];

结果发现tableview直接滚动到底部去了!!

打log发现,tableview的offsetY居然是4294967296.000000

想到之前测试过都ok的,只是把257写成了一个常量而已,把uint设置成int试了下,恢复正常了。

抽空得深入了解下“-”运算符和uint之间的关系了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容