无法在 Xcode 中为 UITableViewController 设置自定义类

Jud*_*loy 3 xcode interface-builder swift

Xcode 不会让我将我的表视图的自定义类设置为以下类(当我在故事板上设置它时,它不允许我并且下拉列表中没有任何内容)。

以下是我的表视图控制器的 swift 文件。

https://gist.github.com/JudeMolloy/139e91d8c45ebe3d6140139ffd68a339

这是我的故事板的图片: 在此处输入图片说明

谢谢。

sha*_*eep 6

检查您的课程是否至少具有以下方法:

//
//  MyCustomTableViewController.swift
//  Test Table
//
//  Created by shadowsheep on 17/02/2018.
//  Copyright © 2018 shadowsheep. All rights reserved.
//

import UIKit

class MyCustomTableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false

        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // MARK: - Table view data source

    override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 0
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return 0
    }

}
Run Code Online (Sandbox Code Playgroud)

有了这些基本的存根,您肯定能够访问您的控制器以获取 UITableViewController...

从提供的新信息中编辑:您必须选择 UITableView控制器而不是 UiTableView。一旦选择了您的 UITableView控制器,您就可以设置您的自定义控制器。

在此处输入图片说明

您会看到您选择了正确的类,因为 Identity Inspector 上提供的浅灰色默认类是UITableViewController

您可以在下拉菜单中找到您的自定义控制器。

在此处输入图片说明