答案 0 :(得分:0)
到目前为止你尝试了什么? 你的问题似乎有点宽泛。
您将需要一组自定义UITableViewCell子类,您可以使用这些子类进行设计。
要使细胞看起来彼此分开,请调整细胞的内容大小,并使细胞背景成为另一种颜色。
创建分段控件并将其添加到Tableviews HeaderView。
对于FooterView,似乎这是某种子类Tabbar。 以这种方式自定义它的最简单方法是创建一个View,并为其添加按钮。将此视图作为子视图添加到TableViewController。
答案 1 :(得分:0)
每个类型都有2个UITableViewCell,一个用于显示图像和文本,另一个用于显示文本。
然后在cellForRowAt委托方法中根据您绑定对象的对象确定要使用哪个类型。
示例:
public final func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let customObject = customObjects[indexPath.section]
switch customObject.type {
case .imageAndText:
if let cell = tableView.dequeueReusableCell(withIdentifier: ImageAndTextCell.identifier, for: indexPath) as? ImageAndTextCell {
cell.customObject = customObject
return cell
}
case .text:
if let cell = tableView.dequeueReusableCell(withIdentifier: TextCell.identifier, for: indexPath) as? TextCell {
cell.customObject = customObject
return cell
}
}
return UITableViewCell()
}