2016-07-21 新增使用程式碼刻UI元件
2016-07-22 新增使用segue
2016-08-10 新增Switch button和Segmented Control, 修改segue用法
*2016-08-23 新增UIPickerView和UISearchController
UITableView:
- ViewController 需要繼承UITableViewDataSource, UITableViewDelegate
- 加入func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {}
- 加入func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {}
上一個步驟中,使用tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath)設定cell (cell要設定identifier)
最後,選取TableView,按住ctrl拖曳至View Controller並選取dataSource和delegate
額外設定:
- 修改section title
1 | override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { |
使用程式碼新增UI元件
以UIImageView為例
1 | let image = UIImageView() |
使用segue
在storyboard建立segue後。在Attribute inspector中,修改Identifier(例如命名為showMessageIdentifier),假如轉換到名為ImageViewController的ViewController
然後在view controller加入以下程式碼
1 | override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { |
使用Switch Button
1 | if switchButton.on { |
使用Segmented Control
可用selectedSegmentIndex判斷目前的選擇1
2
3switch locationSegmentedControl.selectedSegmentIndex {
// do something
}
UIPickerView
- 拉UIPickerView的outlet至ViewController
- 設定並實作delegate及dataSource
1 | class ViewController: UIViewController { |