小编tef*_*ter的帖子

在tableview中选择多行并勾选所选行

我正在从plist文件加载tableView.这没有问题.我只是想"勾选"选定的行.目前,我的代码没有按预期工作.目前,它看起来如下:

  • 点击row1(它会勾选第1行=好)
  • 再次点击row1(没有任何事情发生=糟糕.我希望这里的行不被攻击)在第1行再次点击时,它会取消.第二次点击它之后.
  • 当我在tableview的初始加载时点击row0时,它永远不会勾选我的行

我的代码:

class portals: UITableViewController {

    var lastSelectedIndexPath = NSIndexPath(forRow: -1, inSection: 0)

...

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! UITableViewCell

        // Configure the cell...
        cell.textLabel!.text = portals[indexPath.row]

        return cell
    }


    // Check which portal is selected
    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        var whichPortalIsSelected: String = ""

        // Get Cell Label
        let indexPath = tableView.indexPathForSelectedRow();

        // Tick the selected row
        if indexPath!.row != …
Run Code Online (Sandbox Code Playgroud)

swift

22
推荐指数
5
解决办法
4万
查看次数

标签 统计

swift ×1