需要帮助创建提交屏幕新的swift

时间:2015-01-29 09:14:00

标签: ios swift

我有一个登录屏幕 - 登录后,我在带有复选框的表格视图中显示列表。提交按钮后。所有选中的复选框标签应发送到服务器。登录屏幕和显示表工作如何写提交导入UIKit

的操作
class ViewController: UIViewController,UITableViewDataSource, UITableViewDelegate {


    private let dwarves = [
        "Sleepy", "Sneezy", "Bashful", "Happy",
        "Doc", "Grumpy", "Dopey",
        "Thorin", "Dorin", "Nori", "Ori",
        "Balin", "Dwalin", "Fili", "Kili",
        "Oin", "Gloin", "Bifur", "Bofur",
        "Bombur"]

    let simpleTableIdentifier = "SimpleTableIdentifier"
    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    func tableView(tableView: UITableView,
        numberOfRowsInSection section: Int) -> Int {
        return dwarves.count
    }
    func tableView(tableView: UITableView,
        cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier(
        simpleTableIdentifier) as? UITableViewCell
        if (cell == nil) {
        cell = UITableViewCell(
        style: UITableViewCellStyle.Default, reuseIdentifier: simpleTableIdentifier)
        }
        let image = UIImage(named: "unchecked")
        cell!.imageView.image = image
        let highlightedImage = UIImage(named: "checked")
        cell!.imageView.highlightedImage = highlightedImage


        cell!.textLabel.text = dwarves[indexPath.row]
    return cell!
    }
    /*func tableView(tableView: UITableView,
        didSelectRowAtIndexPath indexPath: NSIndexPath) {
        let rowValue = dwarves[indexPath.row]
        for element in rowValue {

            sel = [rowValue]
            println(element)

            }


    }*/

        func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
    let rowValue = dwarves[indexPath.row];        println("You selected cell \(indexPath.row)")



    }


}

1 个答案:

答案 0 :(得分:0)

您可以创建一个NSMutableArray实例变量来保存选定的值:

var selected = NSMutableArray()

然后,在didSelectRowAtIndexPath方法中,如果对象不存在则添加到数组中,如果对象存在则删除该对象。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let rowValue = dwarves[indexPath.row];        println("You selected cell \(indexPath.row)")
    // if the item exsits then remove it
    if selected.containsObject(rowValue) {
        selected.removeObject(rowValue)
    } else { // else the item doesn't exist so add it
        selected.addObject(rowValue)
    }
    println(selected)
}