在代码中选择UITableViewCell

时间:2015-06-27 11:48:11

标签: ios swift uitableview

我觉得这是一个愚蠢的问题,但我无法让它发挥作用。我希望具有标题的单元格匹配某个字符串。如果此单元格与该字符串匹配,我希望突出显示该单元格。但是,当我运行我的应用程序时,单元格被选中(像常规表视图一样以灰色突出显示),然后消失。这是我尝试这样做的。

mysql

1 个答案:

答案 0 :(得分:1)

在您的视图didload上设置多重选择

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.allowsMultipleSelection = true;
}

接下来将您的代码重写为

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
var cell = tableView.dequeueReusableCellWithIdentifier("RouteCell") as! UITableViewCell

var singleStop = self.stops[indexPath.row]


if (singleStop.stop_name == routeLabelName)
    {
        self.tableView .selectRowAtIndexPath(indexPath, animated: false, scrollPosition: UITableViewScrollPosition.None)
    }
    else
    {
       self.tableView .deselectRowAtIndexPath(indexPath, animated: false)
    }

cell.textLabel!.text = singleStop.stop_name

cell.imageView!.image = UIImage(named: "ArrowPathMiddle.png")

return cell
}