ios - 如何从另一种方法重新加载 Tableview 数据

标签 ios xcode uitableview

有没有人知道如何构建我的代码,以便我可以访问 tableview 变量并从 changevalues 方法重新加载数据。或者给我一些如何去做的提示,因为我的想法已经用完了,我什至不知道该用谷歌搜索什么了。谢谢

我制作了一个代码示例来展示我的情况。我的问题:我想在 changevalues 方法中重新加载 tableview 数据。我在 CustomView init() 方法中初始化了 tableview 和 segmentedControl 按钮。在 changevalues 中加载数据的目的是因为当用户选择特定段时,tableview 应该刷新新数据。

主要的问题是如何从 changevalues 方法访问 tableview?

UITableView 和 UISegmentedControl 都是 CustomView 的 subview

如果我的问题是重复的,请引用那个问题,因为我已经搜索了我的问题的答案,但运气不错。

class CustomView: UIView, UITableViewDataSource, UITableViewDelegate {

    var changingTableviewData = []

    override init(frame: CGRect) {
        var tableView = UITableView(blah...)
        tableview.background...
        tableview.registercell...
        tableview.delegate..

        var customSegmentedB = UISegmentedcontrol(blah)
        customSegmentedB.frame...
        customsegmentedB.addTarget(self, action: "changevalues:", forControlEvents: .ValueChanged)

    }


    func changevalues(sender: UISegmentedControl) {
        switch sender.selectedSegmentIndex {
        case 1:
            // I want to reload tableview Data
        case 2:
            // Also reload data
        default:
            // Also reload data
        }
    }



}

最佳答案

只需添加self.tableView.reloadData()

关于ios - 如何从另一种方法重新加载 Tableview 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39254232/

相关文章:

ios - iOS 11 中的 SearchController。无法触摸任何 tableView 单元格

ios - 我应该为应用程序中的每个表创建一个 UITableViewCell 类吗?

ios - 在 Swift 2.3 中从 UIAlertView 导航到 UIViewController

ios - 将值返回给 tableView 函数

android - 为什么我的Flutter应用在IOS模拟器上看起来不错,但在Android上却溢出了?

objective-c - 你如何在 Xcode 之外编译和运行 objective-c 文件?

ios - 如何处理 UITableView 非单元格区域的点击

iOS - 只有一种本地化有效

ios - 如何使用最新的 xcode 版本重新编译使用 carthage 创建的框架?

iphone - UITableView 单元格按钮混淆