学习swift的路上
1、报错代码 (Value of type '(CGRect) -> CGRect' has no member 'size')
UITableView.init(frame: CGRect(x: 0, y: NavigationHeight, width: self.view.frame.size.width, height: self.view.frame.size.height - NavigationHeight), style: .plain)
2、修改代码
UITableView.init(frame: CGRect(x: 0, y: CGFloat(NavigationHeight), width: self.view.frame.size.width, height: self.view.frame.size.height - CGFloat(NavigationHeight)), style: .plain)
虽然swift对类型要求很高,但是感觉这也太蛋疼了吧,把工作量留给了开发者。
这里注意: 如果是直接使用数字是不会报错的,但是使用常量就会有问题了。因为定义常量的时候,这个常量的类型就被确定了;例如文中,我们经常定义全局导航栏高度常量方便使用,但是这个常量是Int类型的,那么就会造成上面的情况。然而对于我这种刚开始学习swift的人来说,这个错误提示简直让我想骂人
网友评论