2014-05-08 38 views
0

在iOS中拥有动态项目的最佳做法是什么?动态项目iOS

http://puu.sh/8DTkH.png

正如你可以看到标题可在长度和高度依赖于字符串长度改变。我想根据这一点改变一切。这有点像Facebook Newsfeed。

什么是最好的做法是什么?我宁愿使用约束来实现这一点。

+0

使用自动布局,这是最好的工具来管理这种类型的问题 – Sandeep

+0

是的,我已经打开了自动布局,但似乎没有帮助 - 我已经使用“使用建议的约束” –

+0

只是说别人已经说过,但你需要使用'Autolayout'来处理这个问题。 – Popeye

回答

0

如果你想加入的UITableViewCell的动态内容,你必须做下面的事情,

1.You应该计算的动态内容大小和设置的UITableViewCell HIGHT

例子:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    float height = [@"" sizeWithFont:[UIFont systemFontOfSize:10.0] constrainedToSize:CGSizeMake(320.0, MAXFLOAT)].height; 
return height; 
} 

2.您应该调整您的UI元素框架

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

} 
+0

没有真正回答我的问题。我知道我可以通过编程实现,但我正在寻找一个简单高效的解决方案。我有5种不同的情况发生。此外sizeWithFont现在已被弃用。 –

+0

@Natarajan或者他们可以使用'Autolayout'我认为我同意OP,这实际上并没有回答他们提出的问题。 – Popeye