XIB 파일 만들기 :
파일-> 새 파일-> iOS-> 코코아 터치 클래스-> 다음
"XIB 파일도 생성"을 확인하십시오.
함께 공연하고 tableview
싶어서 서브 클래스를 선택했습니다UITableViewCell
당신은 당신의 requerment로 선택할 수 있습니다
원하는대로 XIB 파일 디자인 (RestaurantTableViewCell.xib)
우리는 각 행을 hegiht로 설정하기 위해 행 높이를 잡아야합니다.
지금! 그들에게 신속한 파일을 가져갈 필요가 있습니다. 나는 헐떡 restaurantPhoto
이고 restaurantName
당신은 당신 모두를 헐 수 있습니다.
이제 UITableView 추가
name
.nib 확장자를 포함 할 필요가없는 nib 파일의 이름입니다.
owner
nib의 File 's Owner 개체로 할당 할 개체입니다.
options
nib 파일을 열 때 사용할 옵션이 포함 된 사전.
먼저
정의하지 않은 경우 모든 뷰를 가져옵니다. 따라서 해당 세트 내에서 하나의 뷰를 가져와야합니다 frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
여기 테이블 뷰 컨트롤러 전체 코드
import UIKit
class RestaurantTableViewController: UIViewController ,UITableViewDataSource,UITableViewDelegate{
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let restaurantTableviewCell = Bundle.main.loadNibNamed("RestaurantTableViewCell", owner: self, options: nil)?.first as! RestaurantTableViewCell
restaurantTableviewCell.restaurantPhoto.image = UIImage(named: "image1")
restaurantTableviewCell.restaurantName.text = "KFC Chicken"
return restaurantTableviewCell
}
// set row height
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 150
}
}
너 끝났어 :)