上一篇使用默认的UITableViewController显示了模拟的数组数据和图片。这一篇来自定义Prototype Cell的样式。html
为了每行有更多的空间,首先设置行的高度swift
选中Cell,在Attributes inspector中,将 Table View Cell中的Style改成 Custom数组
选中TableView 在Size inspector中设置 Row height 的值为80app
选中Cell 在Size inspector中将Row height 的值设置为80 ,并把后面的 Custom 勾选上工具
从右下角的Object Library中找到 Image View 拖拽到Cell中。这里注意看左侧的结构,是放在 Cell下面的 Content View下面哦。
而后在右侧面板的Size inspector中将View的 X、Y、Width、Height(位置坐标和长宽)设置好。布局
接下来添加三个UI Label组件到Cell中spa
这里注意,能够一次性拖拽好三个,也能够一个个拖拽进去都行。而后再右侧将字改成Name便可,这里会发如今 Main.storyboard 中字母没显示完整,能够直接拖动边框拉到显示完整。
我通常是选中Label 而后再菜单栏选择Editor->Size To Fit Content便可快捷键是Command+=
。有时候会显示灰色,从新选中一下Label再进入editor里面就能够看到了。code
而后将第一个label选中奖Font设置为Headline,就是标题的意思。htm
将第二个label设置为:blog
Font:System
Style:Light
Size:14
下面,使用 “Embed In Stack”布局工具
按住 command 键。选中三个 Label,而后点击上图的3,将三个 Label 嵌入到一个 Stack View 中
在左侧的属性面板中将 spacing 设置为1
一样按住 command 键,再选中刚刚的 Stack View 和Image View
而后点击 上图中的 3 按钮,嵌入到 Stack View
在左侧的属性面板中将 spacing 设置为10
选中最外层的 Stack View,检查一下约束是否加好了
Stack View 由于添加了约束,那么它就会自动调整适应手机屏幕大小,这里为了固定住Image View的宽高。按住 control,从 Image View 组件横向拖动,而后在它本身身上松掉,再弹出的框里面,按住shift键,选择width和height,而后点击添加两条约束。
这里使用鼠标右键从Image View上横向拖动也是能够的。效果与按住control键是同样的。
如今的文件结构应该是这样的