我有一些代码可以重新开始。各种表格视图单元格的高度。
我很困惑为什么我在Xcode控制台中收到多个打印语句,如下所示:
我的代码:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if (!defaults.boolForKey("purchased")) {
print("show banner, reduce filmstrip");
var height: CGFloat = 0
switch indexPath.row {
case 0: height = 4
case 2: height = 70
default: height = tableView.frame.size.height - 219
}
return height }
else {
print("hide banner, increase filmstrip");
var height: CGFloat = 0
switch indexPath.row {
case 0: height = 4
case 2: height = 70
default: height = tableView.frame.size.height - 169
}
return height
}
}
如何修改我的print("")
声明以在XCode控制台中仅实现一(1)打印行输出?
答案 0 :(得分:1)
方法heightForRowAtIndexPath
被调用为您在表格中的多行(您在numberOfRowsInSection
中返回的内容,每次都使用不同的indexPath
,可能在保存值之前key"已购买"
答案 1 :(得分:0)