我试图从数据源和以下代码行中删除一行:
if let tv = tableView {
导致以下错误:
条件绑定的初始化程序必须具有Optional类型,而不是UITableView
这是完整的代码:
// Override to support editing the table view.
func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
// Delete the row from the data source
if let tv = tableView {
myData.removeAtIndex(indexPath.row)
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
我应该如何纠正以下问题?
if let tv = tableView {
为了后代,在解决此问题后,我遇到了
—
Jake T.
variable with getter/setter cannot have an initial value
,可以通过在初始化后简单地删除剩余的{}块来解决此问题,如下所示:stackoverflow.com/a/36002958/4544328
tableView
不是可选值,因此无需检查它是否为nil。因此,您可以直接使用它,我的意思是删除它if let
并仅tableView
在函数中使用