具有单元格指示符的动态UITableCellView高度
这个问题与我解决的另一个问题有关: 动态UITableCellView高度
我想实现一个动态单元格高度,使用此代码工作:
import UIKit class MyTableViewController: UITableViewController { var entries:Array = [String]() override func viewDidLoad() { super.viewDidLoad() var i = 0 while i Int { return self.entries.count } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { //ask for a reusable cell from the tableview, the tableview will create a new one if it doesn't have any let cell = self.tableView.dequeueReusableCellWithIdentifier("basic_cell", forIndexPath: indexPath) as UITableViewCell var label = cell.viewWithTag(13) if let unwrappedLabel = label as? UILabel { unwrappedLabel.text = self.entries[indexPath.row] } return cell } }
但是,当我将披露指标添加到每个单元格时
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
我得到这个结果:
左边有指示,右边没有。
您可以查看此测试项目的github repo: https : //github.com/ArtworkAD/DynamicCellTest
任何想法都错了吗? 我正在使用swift与xcode 6.1和iOS8.1
问题是我的原始代码中有:
self.tableView.estimatedRowHeight = 64
而这似乎打破了一切。 删除后,一切都按预期工作。