func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let json = JSON(data: activityTableView.onlineFeedsData)[indexPath.row] // new
if(json["topic"]["reply_count"].int > 0){
if let cell: FeedQuestionAnswerTableViewCell = tableView.dequeueReusableCellWithIdentifier(kCellIdentifier_reply) as? FeedQuestionAnswerTableViewCell{
cell.selectionStyle = .None
cell.tag = indexPath.row
cell.relatedTableView = self.activityTableView
cell.configureFeedWithReplyCell(cell, indexPath: indexPath, rect: view.frame,key: "activityTableView")
// Make sure the constraints have been added to this cell, since it may have just been created from scratch
cell.layer.shouldRasterize = true
cell.layer.rasterizationScale = UIScreen.mainScreen().scale
return cell
}
}else{
if let cell: FeedQuestionTableViewCell = tableView.dequeueReusableCellWithIdentifier(kCellIdentifier) as? FeedQuestionTableViewCell{
cell.selectionStyle = .None
cell.tag = indexPath.row
cell.relatedTableView = self.activityTableView
cell.configureFeedCell(cell, indexPath: indexPath, rect: view.frame)
// Make sure the constraints have been added to this cell, since it may have just been created from scratch
cell.layer.shouldRasterize = true
cell.layer.rasterizationScale = UIScreen.mainScreen().scale
return cell
}
}
return UITableViewCell()
}
Es gibt Unterschied von 200-400 in der Höhe in jeder Zelle, also versucht, die Höhenberechnung in estimatedHeightForRowAtIndexPath
.Ich kann nicht die genauen Schätzung der Höhe bei diesem Verfahren zur Durchführung des bcz der BerechnungUITableView Selbst Sizing Zelle Scrollen Probleme mit großem Unterschied der Zellenhöhe
und Caching die Höhe in willDisplayCell
Methode, aber immer noch die Scroll-Sprünge wie dauert es Zeit zum Rendern.
Die Zelle ist wie das Facebook-Kartentyp Layout mit vielen dynamischen Daten mit variabler Höhe Text und images.Can mir jemand hilft in diesem
Können Sie mir mehr darüber erzählen, wie die Höhe der Zelle berechnen in 'Tableview (_ : geschätztHeightForRowAtIndexPath:) '? –