效果:
使用:
這一套封裝需要使用幾個(gè)第三方庫:
pod 'ZJTableViewManager', '~> 0.0.9'
pod 'SwiftyStarRatingView'
pod 'ImagePicker'
pod 'SKPhotoBrowser', '~> 5.0.0'
pod install
之后
把文件拖進(jìn)項(xiàng)目就可以用了
(耦合性很低彰檬,里面添加圖片、瀏覽圖片的框架很好替換谎砾,可以自己根據(jù)項(xiàng)目需求定制)
在用到的viewcontroller里面的代碼:
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var manager: ZJTableViewManager?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Demo"
self.manager = ZJTableViewManager(tableView: self.tableView)
//register cell
self.manager?.register(OrderEvaluateCell.self, OrderEvaluateItem.self)
self.manager?.register(ZJPictureTableCell.self, ZJPictureTableItem.self)
//add section
let section = ZJTableViewSection(headerHeight: 10, color: UIColor.init(white: 0.9, alpha: 1))
self.manager?.add(section: section)
//add cells
for i in 0...10 {
//評(píng)價(jià)cell
section.add(item: OrderEvaluateItem(title: "評(píng)價(jià)"))
let textItem = ZJTextItem(text: nil, placeHolder: "請(qǐng)?jiān)诖溯斎肽脑u(píng)價(jià)~", didChanged: nil)
textItem.isHideSeparator = true
section.add(item: textItem)
//圖片cell
if i%2 == 1 {
//只展示圖片
let pictureItem = ZJPictureTableItem(maxNumber: 5, column: 4, space: 15, width: self.view.frame.size.width, superVC: self, pictures: [#imageLiteral(resourceName: "demo_image_1"),#imageLiteral(resourceName: "demo_image_2"),#imageLiteral(resourceName: "demo_image_3"),#imageLiteral(resourceName: "demo_image_4"),#imageLiteral(resourceName: "demo_image_5")])
pictureItem.type = .read
section.add(item: pictureItem)
}else{
//添加圖片
let pictureItem = ZJPictureTableItem(maxNumber: 5, column: 4, space: 15, width: self.view.frame.size.width, superVC: self)
pictureItem.type = .edit
section.add(item: pictureItem)
}
}
}
這就集成完成了逢倍,運(yùn)行之后就是我截屏的效果。里面有兩種樣式景图,.read是只讀的较雕,用于展示圖片,.edit就是用于添加圖片挚币。
對(duì)了郎笆,別忘了在plist文件里面加上權(quán)限,不然會(huì)crash
Demo地址:
ZJTableViewManager中的PictureDemo