UITableView的基本操作(下拉刷新,新增删除,分组,检索等)
注:本小结总结UITableview的一些基本用法
UITbleView继承自UIScrollView,只能用来显示一列数据(目前就只认识到这里),纵向滑动。
一般有两种方式来实现,直接用UITableViewController , 占满整个屏幕 。不用手动实现UITableViewDataSource
和UITableViewDelegate
。另一种方式在UIViewController 中。我们看看这种方式
let table = UITableView()
table.frame = self.view.frame
self.view = table
table.delegate = self
table.dataSource = self
这里新建了一个UITableView
,并且将其frame设置成当前view的frame大小 。也就是占满屏幕 。当然这里 你也可以设置你需要的大小, 下面的两句就是将它的代理和数据源的协议 设置成当前对象 当然我们的viewcontroller是实现了这两个协议的。class ViewController: UIViewController , UITableViewDataSource , UITableViewDelegate
然后,把这个tableview添加到当前view上 或者直接把当前view赋值成它。
下面看几个主要的代理方法
//返回多少个section
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 3
}
返回section数, section相当于分组 ,也就是这里table分成几组 。我们这里分三组演示。
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0 :
return arr.count
case 1:
return arr1.count
case 2:
return arr2.count
default:
return 0
}
}
然后这个方法就是每组的元素个数 。这里我们用了三个数组