【swift】tableView에 아무것도 없으면 요시오카 리호 짱이 출현한다
【swift】tableView에 아무것도 없으면 요시오카 리호 짱이 출현한다
완성형은 이런 느낌입니다(요소가 0일 때)
요소가 있으면 일반적으로 색인을 표시합니다.
구현해보기
cocoapod 또는 carthage로 dzenbot/DZNEmptyDataSet 넣기
cocoapods
pod 'DZNEmptyDataSet'
$ pod install
carthage
github "dzenbot/DZNEmptyDataSet"
$ carthage update --platform iOS
소스 코드는 이것만
riho1
으로 Assets.xcassets
에 있습니다. numberOfRowsInSection
를 0으로 하면 요시오카 리호 짱이 출현할 것입니다. viewController.swift
import UIKit
import DZNEmptyDataSet
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
extension ViewController: UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\(indexPath.row)"
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10 // <= ここを0にしたときに、吉岡里帆ちゃんが出現すれば成功
}
}
extension ViewController: DZNEmptyDataSetSource, DZNEmptyDataSetDelegate {
func image(forEmptyDataSet scrollView: UIScrollView!) -> UIImage! {
return UIImage(named: "riho1")
}
}
Storyboard 설정
UITableView와 DZNEmptyDataSet의 delegate를 스토리 보드에서 설정 <- 포인트! !
referencing Outlets 에
UITableViewDataSource
UITableViewDelagate
DZNEmptyDataSetSource
DZNEmptyDataSetDelegate
가 설정되어 있습니다. DZNEmptyDataSet
가 import 되고 있는 것, 스토리 보드에 viewController
가 custom class 로 설정되어 있으면, 설정할 수 있습니다. ????.delegate = self
그리고 하지 않아도 좋아집니다. 완성형은 이쪽
요약
Reference
이 문제에 관하여(【swift】tableView에 아무것도 없으면 요시오카 리호 짱이 출현한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okamu_/items/4a541b2b5aba81f8653a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)