使用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

解决方案 »

  1.   

    太感谢您了。根据您的意见,我的理解是这样的,不知对不对。定义一个tableview中,分组为多个group,每个group中的Cell可自定义为一个xib。 关于控件大小,根据内容的size自动调节。但有个疑问是,虽然此控件可随自身内容自动条件。但是此控件下方的其他控件位置是否也要根据上方控件位置,再动态修改呢?这样是不是很麻烦啊。另外就是group之间的调整。即如果一个group中没有数据,则下方的group上移到无数据group的位置。
      

  2.   


    不一定要用uitableview 。 可以自己code整个布局。从上向下addsubview 。也就不会出现因上面的改变影响到下面的情况
    。因为下面的位置取决于上面计算得到的。