TableView分隔符消失

时间:2016-09-09 03:27:38

标签: ios swift uitableview

当我从上到下选择行时,会出现分隔符。但是,当我滚动行时,分隔符被删除。

当我从下到上选择行时,不会出现分隔符。

如何保持分隔符始终存在?

我已经搜索了一段时间,似乎还没有解决方案。

2 个答案:

答案 0 :(得分:0)

当您只是添加UITableView时,它会显示这些分隔符。当您选择,重新加载或执行任何其他功能时,分隔符将保留在那里。

其他可以检查分隔符是选择为默认值还是无。

UITableView

Separator

Cell selection

您一次只能选择单行。选择颜色与分隔符相同。看来没有分隔符。加上多选时。它的默认功能似乎没有分隔符。

Multi

答案 1 :(得分:0)

// create a cell for each table view row
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        // create a new cell if needed or reuse an old one
        let cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as UITableViewCell!

        // set the text from the data model
        cell.textLabel?.text = mainArr[indexPath.row]
       //Main item here is set selection style none.
        cell.selectionStyle = UITableViewCellSelectionStyle.None

        return cell
    }

当您选择一行时,将新的UIView或ImageView添加到与单元格视图宽度相同的单元格,但高度应为cell.height-1

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)
    {
        let cell = self.tableView.cellForRowAtIndexPath(indexPath)
        var customView = UIView(frame: CGRectMake(0, 0, (cell?.frame.width)!, 43))
        customView.backgroundColor = .redColor()
        customView.alpha=0.3
        cell!.addSubview(customView)
    }

在此管理算法中,您可以通过这种方式知道是否必须选择或取消选择行,这样就可以添加视图或从单元格中删除视图。