以编程方式选择tableviewcell时,不显示SelectedBackgroundView

时间:2014-12-28 19:27:19

标签: ios uitableview swift

我有一个UITableView,在cellForRowAtIndexPath方法中我设置了单元格的SelectedBackgroundView属性。当我手动点击单元格时,背景视图会正确显示,但是当我以编程方式选择行时,看不到背景视图。

这是我设置背景视图的方式:

let selectedView = UIView(frame: CGRectMake(0, 0, cell!.frame.size.width, cell!.frame.size.height))
selectedView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3)
cell!.selectedBackgroundView = selectedView

这是我选择行的方式:

slideBarController.tableView.selectRowAtIndexPath(indexPath, animated: true, scrollPosition: UITableViewScrollPosition.None)

在通过代码选择行时如何使背景视图可见的任何想法?

1 个答案:

答案 0 :(得分:1)

我在这个问题中找到了答案:

selectRowAtIndexPath from another UIVIewController not working

只需在UITableViewController方法中将clearsSelectionOnViewWillAppear的属性ViewDidLoad设置为false