我在故事板中的视图控制器上放置了UITableView
。我将表格视图的datasource
和delegate
设置为self
,并在视图控制器类声明中指定了UITableViewDelegate
和UITableViewDatasource
。所有数据源功能都能正常工作。换句话说,当调用cellForRowAtIndexPath
时,它执行正常。
问题是tableView
的委托方法没有执行。我通过在
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
我还注意到关键字optional
被指定为上述委托方法的前缀:
optional func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
但是,如果我将optional
关键字添加到函数的开头,我会收到错误optional can only be applied to protocol members
。
我不知道为什么我的heightForRowAtIndexPath
没有被调用。谁可以帮我这个事?提前谢谢。