gpt4 book ai didi

ios - 如何动态更改 UITableView 中单元格的高度?

转载 作者:行者123 更新时间:2023-11-28 09:45:57 25 4
gpt4 key购买 nike

我有:

我的 UIViewcontroller 中的 UITableView

var searchResults: UITableView = UITableView();

自定义 UITableViewCell 类:

class CellSearchResult: UITableViewCell { ... }

我为表格 View 注册我的单元格:

searchResults.registerClass(CellSearchResult.self, forCellReuseIdentifier: "Cell");

我有我的 tableView 方法来填充我的表:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CellSearchResult
cell.frame.height = 100; <<<< ERROR

...
}

我想像这样更改单元格的高度:

cell.frame.height = 100;   <<<< ERROR

如何做到这一点?

最佳答案

您需要覆盖 heightForRowAtIndexPath 函数。示例:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 100
}

编辑:

如果您不是 UITableViewController 的子类,除非您符合 UITableViewDelegateUITableViewDataSource 协议(protocol),否则您无法访问 tableView 函数。你可以这样做

class myViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { ....

.

  tableview.delegate = self
tableview.datasource = self

关于ios - 如何动态更改 UITableView 中单元格的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32136062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com