我试图实现一个我在草图上嘲笑的观点.我在
Android上复制了它,因为我在这个平台上非常好.我在iOS上很擅长,但UI是我的弱点.
我扩展了一个UIViewController,在我的StoryBoard上有顶部是视图,底部是tableview.我遇到的问题是将UITableViewCell置于应用程序本身的中心.以下是我尝试过的解决方案.但是,它只是把它全部挤到了顶端. NB.我使用UIView在UITableViewCell中绘制那些Tiny Lines
- func configureTableView() {
- //First One I tried then later commented it out
- loanStateTable.rowHeight = UITableViewAutomaticDimension
- loanStateTable.scrollToNearestSelectedRowAtScrollPosition(UITableViewScrollPosition.Middle,animated: true)
- //Second One I tried
- var edgeInset = UIEdgeInsets(top: 16,left: 16,bottom: 0,right: 16)
- loanStateTable.contentInset = edgeInset
- }
任何帮助,将不胜感激.谢谢
输出:
解决方法
保持原样.不要试图插入整个TableView.在TableViewCell中创建容器视图:
设置行高:
也在代码中:
- func tableView(tableView: UITableView,heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
- return 160.0
- }
指定边缘的正确距离:
现在添加元素并指定约束:
不要忘记设置cellIdentifier:
模拟器中的结果:
如果你想在引擎盖下看它:I’ve uploaded it as github project