UIViewController에서 Table사용하는 법은 UITableViewController에서 사용하는 것과 다를 바가 없다.
그저 override키워드를 빼는 것일뿐!
import UIKit
class BookListController : UIViewController{
let list = (try! Realm().objects(User.self).last?.products)! //사용자의 보관함 목록을 불러옴
override func viewDidLoad(){
super.viewDidLoad()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.list.count //갯수반환
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("BookListCell")!
let row = self.list[indexPath.row] //주어진 행에 맞는 데이터 소스를 가져옴
cell.textLabel?.text = (row.title)!
return cell
}
주의!!!!!!
이런식으로 UIViewController에서 Table을 쓸때 TableView의 datasource와 delegate가 해당 컨드롤러로 설정되어야 한다.
예를 들어 나는 지금 BookListController이므로
이런식으로 연결이 되어야 한다는 이야기다
'개발 > swift' 카테고리의 다른 글
lazy is only vaild for member of struct of class (0) | 2016.09.06 |
---|---|
테이블 맨 위로 올리기(top) (0) | 2016.09.05 |
빈공간 터치시 키보드 내리기 (0) | 2016.08.31 |
swift 사파리로 링크열기 (0) | 2016.08.24 |
navigation bar에 로고 넣기(이미지 삽입) (0) | 2016.08.23 |
댓글