Playground에서 UItableView의 Cell 조정
3063 단어 playgroundXcodeSwiftiOS
UItable ViewCell 사용자 정의
Playground에서 UItableView의 Cell 사용자 정의를 시도했습니다.
실제 시스템 및 에뮬레이터를 통해 UI를 확인하면서 손쉽게 조정할 수 있습니다.
단계는 다음과 같습니다.
1. Play ground를 엽니다.
Playground에서 Playground를 엽니다.
2. 소스 코드를 붙여넣습니다.
Playground에 다음 코드를 붙여넣습니다.코드의 내용은 ViewController에 UItableView와 같은 간단한 코드를 표시하는 것입니다.
표시된 셀의 내용은 Custom TableViewCell에 기술되어 있습니다.import UIKit
import XCPlayground
class CustomTableViewCell: UITableViewCell{
override func setNeedsLayout() {
super.setNeedsLayout()
// ここを書き換えることで UI の調整をする
var label = UILabel(frame: CGRectMake(100, 10, 200, 50))
label.text = "test label"
self.addSubview(label)
}
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView!
let items = ["Item 1", "Item 2", "Item 3"]
override func viewDidLoad() {
super.viewDidLoad()
self.view.frame = CGRect(x: 0, y: 0, width: 320, height: 480)
self.tableView = UITableView(frame:self.view.frame)
self.tableView!.dataSource = self
self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
self.view.addSubview(self.tableView)
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return self.items.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
var cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
let text = self.items[indexPath.row]
cell.textLabel?.text = text
return cell
}
}
var ctrl = ViewController()
XCPShowView("Playground tableview", ctrl.view)
3. Playground에 UI 표시
플레이그라운드의 평가 결과 옆에 나타난 원형 아이콘을 클릭하면 UI가 표시됩니다.
4. 코드를 다시 써서 미세하게 조정한다
Custom의 UItable ViewCell 컨텐트를 변경하여 UI를 변경하려는 UI로 만듭니다.
예를 들어 label의 배경을 녹색으로 바꾸는 코드를 추가합니다. label.backgroundColor = UIColor.greenColor()
따라서 다음과 같은 변경 사항이 자동으로 반영됩니다.
Playground에서 Custom Cell을 조정하면 완료 후 프로젝트에 복사하기 쉽습니다.
UICollectionView의 셀 조정 샘플은 여기.입니다.
Reference
이 문제에 관하여(Playground에서 UItableView의 Cell 조정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takecian/items/b23bcf207325b02798d6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import UIKit
import XCPlayground
class CustomTableViewCell: UITableViewCell{
override func setNeedsLayout() {
super.setNeedsLayout()
// ここを書き換えることで UI の調整をする
var label = UILabel(frame: CGRectMake(100, 10, 200, 50))
label.text = "test label"
self.addSubview(label)
}
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView!
let items = ["Item 1", "Item 2", "Item 3"]
override func viewDidLoad() {
super.viewDidLoad()
self.view.frame = CGRect(x: 0, y: 0, width: 320, height: 480)
self.tableView = UITableView(frame:self.view.frame)
self.tableView!.dataSource = self
self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
self.view.addSubview(self.tableView)
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return self.items.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
var cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
let text = self.items[indexPath.row]
cell.textLabel?.text = text
return cell
}
}
var ctrl = ViewController()
XCPShowView("Playground tableview", ctrl.view)
label.backgroundColor = UIColor.greenColor()
Reference
이 문제에 관하여(Playground에서 UItableView의 Cell 조정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takecian/items/b23bcf207325b02798d6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)