TableView在弹出窗口中的Swift
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TableView在弹出窗口中的Swift相关的知识,希望对你有一定的参考价值。
请有人告诉我,我是否可以在弹出视图中放置一个tableView。我一直在使用PopupDialog中名为showStandardDialog的函数,这里有一些代码:
func showStandardDialog(a: String, b:String) {
// Prepare the popup
let title = "¡ INFORMACIÓN !"
let message = "this is " + a + "and this is " + b
// Create the dialog
let popup = PopupDialog(title: title, message: message, buttonAlignment: .horizontal, transitionStyle: .zoomIn, gestureDismissal: true) {
print("Completed")
}
// Create first button
let buttonOne = CancelButton(title: "CANCEL") {
}
// Create second button
let buttonTwo = DefaultButton(title: "OK") {
}
// Add buttons to dialog
popup.addButtons([buttonOne, buttonTwo])
// Present dialog
self.present(popup, animated: true, completion: nil)
}
但我不知道如何使用相同的功能和库发送列表。
谢谢大家 :)
答案
PopupDialog是第三方库,如果你需要超级自定义的东西,你应该考虑自己做。
如果你想使用这个lib,那就看看如何完成RatingViewController in the examples:
//
// RatingViewController.swift
// PopupDialog
//
// Created by Martin Wildfeuer on 11.07.16.
// Copyright © 2016 CocoaPods. All rights reserved.
//
import UIKit
class RatingViewController: UIViewController {
@IBOutlet weak var cosmosStarRating: CosmosView!
@IBOutlet weak var commentTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
commentTextField.delegate = self
view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(endEditing)))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@objc func endEditing() {
view.endEditing(true)
}
}
extension RatingViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
endEditing()
return true
}
}
没有理由不能在xib中添加TableView,并且在ViewController中包含必要的委托和数据源。
以上是关于TableView在弹出窗口中的Swift的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ipad 中的 tableview 单元格上显示弹出框单击