在表格 tableview初始化的时候我们可以指定需要使用的 UITableViewStyle样式,可用的样式一共有两种:.plain和 .grouped。下面分别对它们做介绍。
一、plain模式
1,默认样式
在 plain模式下,如果 tableview有多个 section(分区、分组),组与组之间默认是没有间距的。
同时组头或组尾会有 sticky效果(粘性效果、悬停效果),即表格滚动时组头与组尾会自动停留,而不是跟随单元格一同移动。
import UIKit
class ViewController: UIViewController , UITableViewDelegate, UITableViewDataSource{
var tableView:UITableView?
//分组头标题
var articleHeaders:[String]!
//所有文章标题
var articleNames:Dictionary!
override func loadView() {
super.loadView()
}
override func viewDidLoad() {
super.viewDidLoad()
//初始化数据
self.articleNames = [
0:[String]([
"1、文本标签(UILabel)的用法",
"2、按钮(UIButton)的用法",
"3、文本输入框(UITextField)的用法",
"4、多行文本输入框(UITextView)的用法",
"5、开关按钮(UISwitch)的用法",
"6、分段选择控件(UISegmentedControl)的用法",
"7、图像控件(UIImageView)的用法",
]),
1:[String]([
"1、使用占位符文本placeholder添加文本框提示",
"2、使用autofocus让控件自动获取焦点",
"3、表单客户端验证",
"4、日期和时间选择输入",
"5、颜色选择器",])
]
self.articleHeaders = [
"Swift文章",
"HTML5文章"
]
//创建表视图
self.tableView = UITableView(frame:self.view.frame, style:.plain)
self.tableView!.delegate = s