【问题标题】:Xcode6.1 Swift If errorXcode6.1 Swift 如果错误
【发布时间】:2014-11-14 18:39:57
【问题描述】:

我正在制作一个待办事项列表应用程序,我需要创建一个删除按钮,因此当自我(用户)向左滑动任务时,一个红色按钮会显示删除。

好吧,我开始创建从UITableViewDataSource 导入的代码,并且我尝试使用的代码是if(editingStyle) == UITableViewCellEditingStyle.Delete),当我将其放入代码中时,代码会返回一个错误,提示 (!) 预期'{' 在 'if' 条件之后。

所以有没有办法解决这个问题,因为我已经尝试过了,但是如果在 if 但加载更多错误之后返回一个 {!

【问题讨论】:

  • you have 2 ')' in the same IF statement, it should just be "if (editingStyle == UITableViewCellEditingStyle.Delete) { //Code }" 还想指出...在您的代码中,除非您在 Xib 文件中执行此操作,否则您尚未在类“FirstViewController”中设置 UITableView 的委托和数据源。
  • 不要将代码作为图片发布。这将阻止使用屏幕阅读器的人为您提供帮助,并且使将代码复制到游乐场以在答案中进行测试/复制和修改是不可能的。

标签: if-statement swift xcode6.1


【解决方案1】:

用这 4 行替换这 3 行。您有括号错误和括号错误。

if (editingStyle == UITableViewCellEditingStyle.Delete) {
    taskMgr.tasks.removeAtIndex(indexPath.row)
}
tblTasks.reloadData()

另外,请确保您已正确设置 UITableView 数据源和委托。您可以在 IB 中执行此操作,也可以通过将现有 viewDidLoad 替换为:

override func viewDidLoad() {
    super.viewDidLoad()
    tblTasks.delegate = self
    tblTasks.datasource = self
}

【讨论】:

  • 而且我的'class FirstViewController:'中出现 UITableViewDataSource 错误
  • 您是否设置了数据源和委托?如果您没有在 IB 中正确设置这些,请在您的代码中设置它们。我已经更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 2017-03-20
  • 2015-07-09
相关资源
最近更新 更多