动态项目iOS

动态项目iOS,ios,objective-c,string,dynamic,Ios,Objective C,String,Dynamic,在iOS中拥有动态项的当前最佳实践是什么 正如您所见,标题的长度和高度可以根据字符串长度而变化。我想把所有的东西都按这个调下来。这有点像Facebook新闻源 最佳做法是什么?我更喜欢使用约束来实现这一点。如果要在UITableViewCell中添加动态内容,必须执行以下操作: 1.应计算动态内容大小并设置UITableViewCell High 例如: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(N

在iOS中拥有动态项的当前最佳实践是什么

正如您所见,标题的长度和高度可以根据字符串长度而变化。我想把所有的东西都按这个调下来。这有点像Facebook新闻源


最佳做法是什么?我更喜欢使用约束来实现这一点。

如果要在UITableViewCell中添加动态内容,必须执行以下操作:

1.应计算动态内容大小并设置UITableViewCell High

例如:

-(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
{

}

使用autolayout,这是管理这类问题的最佳工具是的,我启用了autolayout,但似乎没有帮助-我使用了建议约束只是说其他人已经说过的话,但你需要使用autolayout来处理。没有真正回答我的问题。我知道我可以通过编程来实现这一点,但我正在寻找一个简单有效的解决方案。我有5种不同的情况。另外,sizeWithFont现在已被弃用。@Natarajan或他们可以直接使用Autolayout。我想我同意OP的意见,但这实际上并没有回答他们的问题。