使用storyboard或xib实现都有些限制,不能完全自定义。如你提到的多行时的显示问题。我的建议是代码实现。
通过上面的UI显示,你可以自定义出来几个Cell
如显示基本信息的cell
显示图片的cell
显示小组成员的cell
显示留言的cell然后通过代码组装在一起。这样的话可复用性更好一些。自定义的那些cell说不定还可以在其它页面被使用到,所以把它们封装起来。至于提到文本多行计算高度的问题,就更简单了
CGSize lblSize=[label.text sizeWithFont:lblSize.font]; //////得到当前label的实际大小
label.frame=CGRectMake(label.frame.origin.x,label.frame.origin.y,lblSize.width,lblsize.height); ///////重置label的frame
通过上面的UI显示,你可以自定义出来几个Cell
如显示基本信息的cell
显示图片的cell
显示小组成员的cell
显示留言的cell然后通过代码组装在一起。这样的话可复用性更好一些。自定义的那些cell说不定还可以在其它页面被使用到,所以把它们封装起来。至于提到文本多行计算高度的问题,就更简单了
CGSize lblSize=[label.text sizeWithFont:lblSize.font]; //////得到当前label的实际大小
label.frame=CGRectMake(label.frame.origin.x,label.frame.origin.y,lblSize.width,lblsize.height); ///////重置label的frame
不一定要用uitableview 。 可以自己code整个布局。从上向下addsubview 。也就不会出现因上面的改变影响到下面的情况
。因为下面的位置取决于上面计算得到的。