我这样做时会收到警告
CGFloat viewHeight = ([self.quotaArray count]*kROW_HEIGHT) + kHEADER_HEIGHT + kFOOTER_HEIGHT;
这个数学语句基本上会返回表格视图的高度,即
(number of rows * row height) + header height + footer height
我做错了什么?
答案 0 :(得分:4)
我的猜测:你有类似的东西:
#define kHEADER_HEIGHT 3;
因此,您提供的代码行变为:
CGFloat viewHeight = ([self.quotaArray count]*1) + 3; + 2;
哪个有效;最后一部分产生警告。 (+2
是一个有效的表达式,它只会产生值2,因此会产生警告。)
因此,从定义中删除分号,或者更好的是,当静态const int执行时,停止使用#define
。 (因为如果你只是使用int,你不能得到像这样的疯狂错误。)
答案 1 :(得分:0)
你之后使用变量吗?该警告告诉您,您创建了一个名为viewHeight的CGFloat,而不是在代码中使用它