当我从上到下选择行时,会出现分隔符。但是,当我滚动行时,分隔符被删除。
当我从下到上选择行时,不会出现分隔符。
如何保持分隔符始终存在?
我已经搜索了一段时间,似乎还没有解决方案。
答案 0 :(得分:0)
当您只是添加UITableView时,它会显示这些分隔符。当您选择,重新加载或执行任何其他功能时,分隔符将保留在那里。
其他可以检查分隔符是选择为默认值还是无。
您一次只能选择单行。选择颜色与分隔符相同。看来没有分隔符。加上多选时。它的默认功能似乎没有分隔符。
答案 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)
}
在此管理算法中,您可以通过这种方式知道是否必须选择或取消选择行,这样就可以添加视图或从单元格中删除视图。