gpt4 book ai didi

ios - 如何在 UIAlertView 中快速添加 UITableView

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:16 24 4
gpt4 key购买 nike

如何在 UIAlertView 中动态添加 UITableView。将 UIAlertView 的 subview 添加到 UITableView 后不显示。

 override func viewDidLoad() {
super.viewDidLoad()
tableView.frame = CGRectMake(0, 50, 320, 200);
tableView.delegate = self
tableView.dataSource = self
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

@IBAction func textFieldCliked(sender: AnyObject) {
alertView.message = "table view"
alertView.addButtonWithTitle("Ok")
alertView.addSubview(tableView)
alertView.show()
}

最佳答案

在 Swift 中创建一个 UITableView:

  1. 创建一个 UITableViewController 类。

  2. 使用必要的代码填充其委托(delegate)(行数、didSelect、cellForRowAtIndexPath 等)。

  3. 现在在 AlertViewController 中调用它的一个实例。

  4. 将所需数据传递给 TableView(例如行数和内容数组)。

  5. 将 TableView 实例添加到您的警报 View 。

我的代码片段:

let alertController : UIAlertController = UIAlertController(title: "Select email ID", message: nil, preferredStyle: .Alert)
alertController.view.backgroundColor = UIColor.whiteColor()
alertController.view.layer.cornerRadius = 8.0

let contactNumVC = contactNumberTableViewController ()

contactNumVC.count = emailIDs.count

contactNumVC.numbersArray = emailIDs

contactNumVC.preferredContentSize = CGSizeMake(alertController.view.frame.width, (44 * CGFloat(emailIDs.count)))

alertController.setValue(contactNumVC, forKeyPath: "contentViewController")

关于ios - 如何在 UIAlertView 中快速添加 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com