Я пытаюсь удалить строку из своего источника данных и следующую строку кода:
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 {
variable with getter/setter cannot have an initial value
, которая была решена путем простого удаления оставшегося блока {} после инициализации, как этот ответ: stackoverflow.com/a/36002958/4544328
tableView
не является необязательным значением, нет необходимости проверять, равно ли оно нулю. Таким образом, вы можете напрямую использовать его, я имею в виду удалить этоif let
и просто использоватьtableView
в функции