鍍金池/ 問答/iOS/ TableView:創(chuàng)建TableView時(shí)的問題

TableView:創(chuàng)建TableView時(shí)的問題

在創(chuàng)建一個(gè)普通TableView時(shí),上方為todo框,右方為button,下方為UITableView。
在參考鏈接中,我將第一個(gè)視頻(視頻中使用的是Tabbar進(jìn)行輸入數(shù)據(jù)轉(zhuǎn)換的),自己就將他們結(jié)合到了一起。

出現(xiàn)的問題是:

if editingStyle == UITableViewCellEditingStyle.delete{
            
        ToDos.remove(at: IndexPath.row)//刪除行
        ToDoTableView.reloadData()//重載數(shù)據(jù)
        }
}

中的

ToDos.remove(at: IndexPath.row)//刪除行

圖片描述

代碼如下。

import UIKit

var ToDos = [String]()//定義行的字符串為ToDos

class ToDoViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{
    
    
    @IBAction func AddToDo(_ sender: Any)//添加文字內(nèi)容
    {
        if (ToDoTextField.text != "")
        {
        ToDos.append(ToDoTextField.text!)
        ToDoTextField.text = ""
            
        //清除文字,鍵盤消失
        ToDoTextField.text = ""
        ToDoTextField.resignFirstResponder()
        
        }
    }
    
    @IBOutlet var ToDoTextField: UITextField!
    @IBOutlet var ToDoTableView: UITableView!
    
    //在Tableview里添加的行數(shù),每個(gè)分區(qū)的行數(shù)
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return (ToDos.count)
    }
    
    // 顯示cell內(nèi)容
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
        let cell = UITableViewCell(style:UITableViewCellStyle.default,reuseIdentifier:"cell")
        
    cell.textLabel?.text = ToDos[indexPath.row]
        return cell//返回cell
    }
    
    //編輯TableView:刪除以及插入
    func tableView(_ tableView: UITableView, ccomit editingStyle: UITableViewCellEditingStyle, forRowIndexPath:IndexPath){
     
        if editingStyle == UITableViewCellEditingStyle.delete{
            
        ToDos.remove(at: IndexPath.row)//刪除行
        ToDoTableView.reloadData()//重載數(shù)據(jù)
        }
}
        
     /*else if editingStyle == UITableViewCellEditingStyle.insert{
            
        ToDos.insert(at: indexPath.row)//插入行
        ToDoTableView.reloadData()//重載數(shù)據(jù)
            
        }
            
    }*/
    
    override func viewDidAppear(_ animated: Bool) {
        ToDoTableView.reloadData()
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //實(shí)現(xiàn)上拉縮小大標(biāo)題,大標(biāo)題顯示模式:自動
        navigationItem.largeTitleDisplayMode = .automatic
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
}

其次參考的,是根據(jù)學(xué)習(xí)軟件Py中iOS UserInterface這一章也是制作的Todo。

參考鏈接:
How To Create A ToDo List App In Xcode

回答
編輯回答
逗婦惱

不太明白想問的問題。
是想問第一部分的代碼為什么運(yùn)行不了嗎?

clipboard.png

紅框的位置缺少了一個(gè) }

clipboard.png

這里的 {} 也怪怪的。

建議可以先把代碼整理下,這樣能方便一些。

2017年6月24日 15:41