0

我需要让我的 tableView 中的第一个单元格与其他单元格的大小不同。我的其余单元格都在 CustomPFTableViewCell 类下,但第一个单元格是不同的单元格,因此它在 FirstPFTableViewCell 类下,这两个单元格都是从 PFTableViewCell 类扩展而来的。现在,我只是根据 indexPath.row 使用 if 来判断单元格是否是第一个单元格。如果不是,它将从 Parse 加载单元格的数据。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell {
    if(indexPath.row >= 1){
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! CustomPFTableViewCell!

    print("Loading Parse Database Files...")
    // Extract values from the PFObject to display in the table cell
    if let name = object?["Name"] as? String {
        cell?.nameTextLabel?.text = name
        print("Loading " + name)
    }
    if let author = object?["authorName"] as? String {
        cell?.authorTextLabel?.text = author
    }
    if let likes = object?["Likes"] as? Int {
        let stringVal = String(likes)
        cell?.numLikes.text = stringVal
    }
    if let descrip = object?["Description"] as? String {
        cell?.descriptionHolder = descrip
    }
    let initialThumbnail = UIImage(named: "Unloaded")
    cell.customFlag.image = initialThumbnail
    if let thumbnail = object?["imageCover"] as? PFFile {
        cell.customFlag.file = thumbnail
        cell.customFlag.loadInBackground()
    }
        return cell
    }

    print("Finished loading!")



    let cell = tableView.dequeueReusableCellWithIdentifier("firstCell") as! PFTableViewCell
    return cell


}

结尾是空的,因为我不确定如何更改一个/第一个单元格的大小。(在 Interface Builder 中将其设置为 60)。我想解决这个问题最重要的部分是:

    let cell = tableView.dequeueReusableCellWithIdentifier("firstCell") as! PFTableViewCell
    return cell


}
4

1 回答 1

1

为了使用单元格的大小,您必须实现该UITableViewDelegate功能

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0 {
    return firstCellHeight
} else {
    return customCellHeight
}
于 2016-02-12T16:32:12.500 回答