1

在我PFQueryTableViewController的,自定义PFTableViewCell's没有任何分隔符,我不知道为什么。

在此处输入图像描述

谷歌搜索时我没有找到任何东西。

我究竟做错了什么?

    class CategoryTableViewController: PFQueryTableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
            }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        self.loadObjects()
    }


    // Initialise the PFQueryTable tableview
    override init(style: UITableViewStyle, className: String?) {
        super.init(style: style, className: className)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        // Configure the PFQueryTableView
        self.parseClassName = "Category"

        self.pullToRefreshEnabled = true
        self.paginationEnabled = false


    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // Mark - PFQueryTableViewController

    override func queryForTable() -> PFQuery {

        var query = PFQuery(className: self.parseClassName!)

        return query
    }

    // Mark: UITableViewDataSource

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject!) -> (PFTableViewCell!) {
        var cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! PFTableViewCell


        cell.accessoryType = UITableViewCellAccessoryType.Checkmark
        cell.textLabel?.text = object["name"] as? String

        return cell
    }
}
4

3 回答 3

6

用这个覆盖objectsDidLoad:方法,UI应该恢复正常:

- (void)objectsDidLoad:(NSError *)error {
    [super objectsDidLoad:error];
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
}
于 2015-10-04T23:02:33.403 回答
2

所以这已经很老了,但是当我self.loadObjects()从我的viewWillAppear方法中删除时,表格视图分隔符又回来了。不确定这是否是解析错误,但我想我会指出这一点。

于 2015-09-08T05:58:13.223 回答
1

我有同样的问题。还没有找出是什么原因造成的,但这是我做的一个黑客,它也可能对你有所帮助。在cellForRowAtIndexPath中添加:

var separator = CALayer()
separator.backgroundColor = UIColor.lightGrayColor().colorWithAlphaComponent(0.2).CGColor
separator.frame = CGRectMake(0, 100, self.view.frame.size.width, 1);
cell.layer.addSublayer(separator)

这将添加一个看起来像分隔符的 1px 图层。你可以玩它的颜色,宽度。

于 2015-05-20T14:23:19.703 回答