作者issuemylove (skill)
看板MacDev
标题[问题] table view cell 动态高度与元件
时间Mon Jan 13 12:18:35 2014
我有一个 table view 客制化了 cell
cell 内有三个UI元件,如下
┌──────────┐
│(1)
动态图片高度 │
│ │
│(2)
动态文字高度 │
│ │
│(3)
固定文字高度 │
└──────────┘
其中 (2) 还有可能是
没有的...orz
当三个都存在的时候,我用这一篇可以做到 (但是(2)是写死高度的...orz)
http://blog.changyy.org/2012/08/ios-interface-builder-uitableviewcell.html
我不知道要如何在(2)可能会有多行文字或者没有文字的情况下
算出cell 的高度
并使cell 的layout不会跑掉QQ
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.125.247
1F:推 kiii210:(2) 没有文字,动态算出来height不就是0吗? 01/13 13:09
2F:→ issuemylove:(2) 的话我是用固定高度@@||| 01/13 13:34
3F:→ issuemylove:因为1) 2) 3) 的间距要保持固定,但我从xib不了解要 01/13 13:35
4F:→ issuemylove:怎样设定才会达成这样的条件QQ 01/13 13:36
6F:→ issuemylove:我是用autolayout @@ 01/13 14:05
我後来在 cell 里的 layoutSubviews 给覆写
-(void) layoutSubviews{
self.动态文字.frame = CGRectMake(x,x,x,x);
}
结果也没反应@@|||
※ 编辑: issuemylove 来自: 211.21.125.247 (01/13 16:07)
7F:→ s8911124:- (CGFloat)tableView:(UITableView *)tableView 01/13 17:29
8F:→ s8911124:heightForRowAtIndexPath:(NSIndexPath *)indexPath 01/13 17:30
9F:→ s8911124:决定cell的高度 01/13 17:30
这个我知道@@ 主要是因为它有两个变动长度
height我是算得出来
但我不知道要怎样做设定 (依序画出动态图片、动态文字)
我最刚开始用 xib 但aotolayout我不知道要怎样设定 弄不好orz
※ 编辑: issuemylove 来自: 211.21.125.247 (01/13 17:51)
後来我发现光是 image就很难把它固定位置
┌─────────┐
│┌───────┐│
││ 图片高度动态 ││
│└───────┘│
│ │
...
└─────────┘
我主要是设定了 (a) pin -> Leading space to superview
(b) pin -> trailing space to superview
(c) pin -> top space to superview
因为高度不固定,所以我没设定
但也因此出现了
warning: Ambiguous layout: height is ambiguous for image view.
可是就高度不固定啊~"~
这样要怎样解决呢QQ|||
阿 找到这一篇有解答
http://forums.macrumors.com/showthread.php?t=1489373
※ 编辑: issuemylove 来自: 211.21.125.247 (01/13 19:34)
※ 编辑: issuemylove 来自: 211.21.125.247 (01/13 19:39)