- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 Xcode 6 中为 iOS 8 创建应用程序时,如何将 UITableView 的 rowHeight
设置为 UITableViewAutomaticDimension
?
在WWDC 2014 Session 226 "What’s New in Table and Collection Views" ,演讲者说 UITableViewAutomaticDimension
是以编程方式创建的 TableView 的 rowHeight
的新默认值。但是,他还提到,在 session 期间,对于从 xib/storyboard 加载的 TableView ,情况并非如此。
现在 Xcode 6 GM 已经出来了,我如何在 Storyboard中设置这个值,而不必添加
self.tableView.rowHeight = UITableViewAutomaticDimension;
在我的 viewDidLoad
中?
最佳答案
从 Xcode 11 开始,Interface Builder 现在在“行高”输入附近有一个“自动”复选框。
如 release notes 中所述:
Cells in a UITableView can now self size with Auto Layout constrained views in the canvas. To opt into the behavior for existing table views, enable “Automatic” for the table view estimated item size, and “Automatic” for cell’s height in the Size inspector. (35735970)
在 Storyboard 中测试不同的值后,解决方案只是在 Row Height 中保留默认的 44pt
值:
这可能意味着您不能再在 Storyboard中设置 44pt 的固定高度单元格。您必须在 viewDidLoad
或其他地方以编程方式设置它。
最后,请注意,目前无法在 Storyboard 中的任何位置设置 estimatedRowHeight
,如果您不以编程方式设置它,它将默认为 0
。 (如果你知道如何做到这一点,欢迎编辑)
您可以通过在 viewDidLoad
中记录值来自行测试 44pt
行为:
NSLog(@"%f", UITableViewAutomaticDimension);
NSLog(@"%f", self.tableView.rowHeight);
将行高设置为 44
会产生:
-1.000000
-1.000000
将行高设置为另一个值(此处为 45pt
):
-1.000000
45.00000
关于ios - 在 Storyboard中将 UITableView 的 rowHeight 设置为 UITableViewAutomaticDimension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25888126/
问题是: 如果您有 20 个单元格并设置 tableView.rowHeight = 60,并且在 tableView 加载其数据后,其 contentSize 为 44*20=880 不是 20*6
我想实现与 Reminders (iOS 5) 相同的效果。表格行高会随着 TextView 高度的变化而动态变化。 假设我在 UITableViewCell 中使用 UITextView。我将在单元
我需要调整我的 UITableViewCell 尺寸。我通过更改 rowHeight.dimension 来完成它,但它不起作用。 class SobreViewController: UITable
我在为我的 tableview 设置 rowHeight 更改动画时遇到问题。动画在 iPad 3(第一代视网膜)上需要很长时间(大约 3 秒)。但是,如果我在 tableview 靠近列表的中到底部
我有一个 UITableViewCell 子类,它有两个可变高度的标签。 AFAIK,自动布局约束是正确的。第一次在表格中渲染单元格时它是正确的,但任何后续渲染都会被吹得太高。即使在父 View Co
我正在使用 SlickGrid控制如grouped example所示如果我将 rowHeight 选项设置为 200,那么网格也会使 slick-group 行变大。 这附近有什么吗?我试图手动调整
我想要一个单元格,其中 rowHeight 等于 UITableView 的高度。添加我添加新单元格,然后将 rowHeight 除以我拥有的单元格总数。 在我的 viewDidLoad 中设置默认高
我在我的元素中使用 aggrid,我想在我的行中实现一个自动调整大小的功能。意味着目前在我的每个单元格中都会有多个 div 元素。因此,如果我固定行的高度,如果我添加第三个 div,它就会隐藏或溢出。
我想在 JTable 中放置一个比给定的单元格宽度更长的字符串。如何动态设置 rowHeight 以便读取整个字符串?这是一个例子: import javax.swing.*; public clas
我正在 iOS 8 上构建基本表格 View 。我观看了关于自动调整单元格主题的 WWDC '14 视频,并试图重现该概念,但遇到了一些问题。在 viewDidLoad 上:我正在调用: //esti
我用来创建矩形的代码(至少在 iOS7 之前)是 CGRect rect = [cTableView frame]; rect.origin.y += [cTableView rowHeight];
我正在尝试使用以下代码将 tableView 中每一行的高度设置为相应单元格的高度: override func tableView(tableView: UITableView!, heightFo
我有一个很长的 Excel 数据库,它运行一个我最初没有创建的 VBA 宏(因此我不知道它是如何工作的)。问题是由于某种原因,VBA 宏缩小了某些行的高度,这使得其中包含的文本并不总是 100% 可见
我正在使用 XCode 6.3 在 iOS 8 中构建不同字体的 TableView。首先,根据我正在阅读的书,它说鉴于 iOS8,不需要对表格行的高度进行任何操作会为您处理好这一点,所以一旦我掌握了
我有一个带有动态单元格和不同部分的 UITableViewController。一旦 Controller 被调用,rowHeigths 就完美了。然后我移动到另一个 Controller (在另一个
我从 ui-grid 得到了这种奇怪的行为,如果我将 rowHeight 设置为自动,同一行中的每个单元格将具有不同的高度。每行中的一个单元格将包含多行数据,但显然 ui-grid 会因此而窒息。 (
我有一个包含五个静态单元格的 UITableView。我需要一个单元格的单元格高度自动调整到它的内容,这是一个 UILabel。 有什么办法可以用.. tableView.estimatedRowHe
有没有办法在 swift 中获取 UITableView 中每一行的行高?请帮忙。提前致谢。 最佳答案 swift 4: var height: CGFloat = 0 for cell in tab
我试图通过在 tableView 函数中调用 startAnimation() 来设置 tableViewCell 行的高度: func tableView(tableView: UITableVie
我有 UITableViewCell,其中多个组件充当行,由 UIView 中的 UILabel、UIView 和 UIStackView 的混合元素组成。 单元格内的每个组件都有高度限制。我希望通过
我是一名优秀的程序员,十分优秀!