gpt4 book ai didi

ios - 当前方法显示空白 View Controller

转载 作者:行者123 更新时间:2023-11-28 10:13:58 24 4
gpt4 key购买 nike

所以我是 iOS 应用程序开发的新手,基本上只是尝试根据我一直在学习的教程和研究来创建一个真正的应用程序。基本上,我有一个 View Controller ,然后是一个导航 Controller 和一个链接到该导航 Controller 的 TableView Controller (带有静态单元格)。

这里的目标只是简单地根据条件显示 TableView Controller (如果存在,则显示 TableView Controller ,否则不显示),虽然我可以显示它,但它是空白的。它没有我添加的任何标签或文本框。

例如,这是我原来的 View Controller 中的内容。我正在尝试的是检查 profileExists 是否存在,如果存在,则显示 TableView Controller :

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

// Check if user has a profile. If so, go to view page; otherwise, bring up new profile view.
if profileExists != 1 {
// Create new profile page.
if let vc = storyboard?.instantiateViewController(withIdentifier: "CreateProfileController") as? CreateProfileViewController {

present(vc, animated: true, completion: nil)
}

print("Need to create new profile page")
}

}

我有两个类——一个称为 CreateProfileViewController(我的导航 Controller 分配给了它),我有一个 CreateProfileTableViewController 类,它是我的 TableView Controller 分配给的。我的导航 Controller 的 Storyboard ID 是 CreateProfileController

基于该代码,我希望显示 TableView Controller ,以及驻留在该 TableView Controller 上的标签和文本框。我在表格 View Controller 空白的地方可能做错了什么?

编辑:

更新为包含 CreateProfileTableViewController 类:

//
// CreateProfileTableViewController.swift
// Steady Marketing
//
// Created by Alton on 5/11/17.
// Copyright © 2017 SteadyMarketing. All rights reserved.
//

import UIKit

class CreateProfileTableViewController: 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
}

/*
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)

// Configure the cell...

return cell
}
*/

/*
// Override to support conditional editing of the table view.
override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
// Return false if you do not want the specified item to be editable.
return true
}
*/

/*
// Override to support editing the table view.
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// Delete the row from the data source
tableView.deleteRows(at: [indexPath], with: .fade)
} else if editingStyle == .insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
*/

/*
// Override to support rearranging the table view.
override func tableView(_ tableView: UITableView, moveRowAt fromIndexPath: IndexPath, to: IndexPath) {

}
*/

/*
// Override to support conditional rearranging of the table view.
override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
// Return false if you do not want the item to be re-orderable.
return true
}
*/

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/

}

最佳答案

在显示任何基本的 tableviewcontroller 之前,我们需要做一些事情。

第 1 步:

配置数据源和委托(delegate)。

第 2 步:

使用基本的 2 种数据源方法制作一些行。

  1. 行数。在你的情况下它是 0;
  2. cellForAtIndexPath。在你的情况下,我可以看到它被注释掉了。

有很多资源。现在这里是一个链接

iOS & Swift Tutorial: UITableViewController-ralfebert

关于ios - 当前方法显示空白 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922829/

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