ios – 为UITableViewCell添加保证金

我试图实现一个我在草图上嘲笑的观点.我在 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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...