关于为啥我的数据没有被传递到新的表格视图的任何想法?

     2023-02-15     179

关键词:

【中文标题】关于为啥我的数据没有被传递到新的表格视图的任何想法?【英文标题】:Any idea as to why my data isn't being passed to the new tableview?关于为什么我的数据没有被传递到新的表格视图的任何想法? 【发布时间】:2021-12-13 04:34:18 【问题描述】:

我正在将数据从一个 tableview 传递到另一个。我希望将 tableviewA 包含的类别数据传递给 tableviewB。当我执行 segue 时,我为 TableviewB 拥有的打印数据是空的。

这是tableviewA

   override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
    let category = listOfCategories[indexPath.row].strCategory
    let vc = MealsByCategoryVC()
    vc.mealCategory = category
    print(category) // Properly returns the category
    performSegue(withIdentifier: "searchMeals", sender: nil)
    

这是tableview2

class MealsByCategoryVC: UITableViewController 

 var mealCategory : String = ""
 var listOfMeals : [Meals] = []


override func viewDidLoad() 
    super.viewDidLoad()
    print("Meal category is \(mealCategory)") //This statement returns "Meal category is "
  

【问题讨论】:

【参考方案1】:

这个:

let vc = MealsByCategoryVC()
vc.mealCategory = category
performSegue(withIdentifier: "searchMeals", sender: nil)

...不是将值传递给通过调用performSegue 创建的视图控制器的方式。该代码的前两行根本没有做任何事情! segue 创建的视图控制器与您通过说MealsByCategoryVC() 创建的视图控制器不同;事实上,后者只是被扔掉了,没用的。您正在设置错误视图控制器实例的mealCategory

改为实现prepare(for:sender:)。这就是它的用途。您会收到 segue 及其目标视图控制器。 那个是你需要设置mealCategory的视图控制器。

【讨论】:

如何将表格视图单元格从一个表格视图移动到新的表格视图

】如何将表格视图单元格从一个表格视图移动到新的表格视图【英文标题】:howtomoveatableviewcellfromonetableviewtoanewtableview【发布时间】:2020-05-1500:30:53【问题描述】:目前,我正在尝试将一个表格视图单元格从一个表格视图移动到... 查看详情

为啥我的用户数据没有使用资源控制器中的 show 方法传递到页面视图?

】为啥我的用户数据没有使用资源控制器中的show方法传递到页面视图?【英文标题】:Whyisn\'tmyuserdatapassingtopageviewusingshowmethodinresourcecontroller?为什么我的用户数据没有使用资源控制器中的show方法传递到页面视图?【发布时间】... 查看详情

将数据从集合视图单元格移动到新的集合视图单元格

】将数据从集合视图单元格移动到新的集合视图单元格【英文标题】:Movingdatafromacollectionviewcelltoanewcollectionviewcell【发布时间】:2020-06-0902:10:10【问题描述】:我正在尝试将组织的名称传递给新的viewController。问题是,当我将集... 查看详情

将表格视图单元格从一个表格视图移动到新的表格视图

】将表格视图单元格从一个表格视图移动到新的表格视图【英文标题】:moveatableviewcellfromonetableviewtoanewtableview【发布时间】:2020-05-1701:22:31【问题描述】:目前,我可以将表格视图单元格从一个表格视图移动到另一个表格视图... 查看详情

为啥 URL 没有将信息传递给我的视图?

】为啥URL没有将信息传递给我的视图?【英文标题】:WhyistheURLnotpassinginformationtomyview?为什么URL没有将信息传递给我的视图?【发布时间】:2018-09-0918:45:15【问题描述】:我正在尝试配置urls.py以通过URL传递信息。当url匹配“reques... 查看详情

如何通过 segue 将图像传递到新的视图控制器?

】如何通过segue将图像传递到新的视图控制器?【英文标题】:Howtopassimagesthroughsegueintonewviewcontroller?【发布时间】:2021-03-3005:58:24【问题描述】:我正在尝试通过segue将图像传递到新的视图控制器。我能够将标题转移到视图控制... 查看详情

这段代码没有显示任何表格视图,为啥?

】这段代码没有显示任何表格视图,为啥?【英文标题】:Thiscodedoesnotshowanytableviewwhy?这段代码没有显示任何表格视图,为什么?【发布时间】:2016-12-0312:44:05【问题描述】:我在main.storyboard中放了一个UINavigationController并将其命... 查看详情

为啥eventbus不能传递数据到一个新建的activity

1eventbus是必须先订阅,才能传值的,你新activity还没有生成,也就还没有订阅成功,你就post值,肯定是接收不到的。2先post的,再rigister的,肯定没有获取不到数据。3EventBus要先生产(注册)才能消费(订阅),新的activity没有注册监... 查看详情

强制移动到新的视图控制器(没有 segue)

...应用程序,并且正在使该应用程序具有多个变量。我希望我的应用程序在某个变量处于某个值时进行测试,无论您在什么视图上,都移动到新的视图控制器。我知道我可以使用segues,但是有很多观点,这会变得 查看详情

为啥当应用转移到新的应用商店帐户时,所有用户都没有显示更新?

】为啥当应用转移到新的应用商店帐户时,所有用户都没有显示更新?【英文标题】:Whyupdateisnotshowingforalluserwhenapptransfertonewappstoreaccount?为什么当应用转移到新的应用商店帐户时,所有用户都没有显示更新?【发布时间】:2018-... 查看详情

当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为啥?

...建我的项目时,VisualStudio2008没有创建.exe文件。任何想法为啥?【英文标题】:visualstudio2008isn\'tcreatingan.exefilewhenibuildmyproject.anyideaswhy?当我构建我的项目时,VisualStudio2008没有创建.exe文件。任何想法为什么?【发布时间】:2010-01-... 查看详情

为啥数据不从视图传递到控制器

】为啥数据不从视图传递到控制器【英文标题】:Whyisdatanotpassedfromviewtocontroller为什么数据不从视图传递到控制器【发布时间】:2021-11-2913:06:39【问题描述】:我有一个Razor视图,在表格中列出了假日公园的住宿。用户-公园管理... 查看详情

为啥我的表格视图单元格不能显示?

...04-0113:49:42【问题描述】:我在学习storyboards教程,主要是关于TabBarController、NavigationController和TableViewController的使用。表视图控制器嵌入在导航控制器中。但是,当我运行这个应用程序时, 查看详情

表格视图单元格未在 xcode 中显示

...得到了实际的表格视图,但没有显示我的自定义单元格。关于我做错了什么的任何想法?很高兴知道:-我有一个专门为我的手机制作的单独的swift文件-我已将单元与单元标识符连接起来-这不是我的主视图控制器。提 查看详情

如何点击 UITableViewCell 中的 UIButton 并转换到新的视图控制器,并传递信息?

...点击UITableViewCell中的UIButton并转换到新的视图控制器,并传递信息?【英文标题】:HowtotaponaUIButtoninaUITableViewCellandtransitiontoanewviewcontroller,passingitinformation?【发布时间】:2014-10-2421:14:33【问题描述】:我有一堆UITableViewCells,每个... 查看详情

为啥没有查询参数被传递到我的 NancyFX 模块?

】为啥没有查询参数被传递到我的NancyFX模块?【英文标题】:WhyarenoqueryparametersbeingpassedtomyNancyFXmodule?为什么没有查询参数被传递到我的NancyFX模块?【发布时间】:2013-08-2014:32:32【问题描述】:我在我的应用程序中运行一个自托... 查看详情

我的数据清理脚本很慢,关于如何改进的任何想法?

】我的数据清理脚本很慢,关于如何改进的任何想法?【英文标题】:mydatacleaningscriptisslow,anyideasonhowtoimprove?【发布时间】:2019-03-1909:58:07【问题描述】:我有一个数据(csv格式),其中第一列是纪元时间戳(严格增加),其他... 查看详情

为啥我的栏按钮消失了?我的头衔没有改变?并且出现了一个不存在的表格视图?

】为啥我的栏按钮消失了?我的头衔没有改变?并且出现了一个不存在的表格视图?【英文标题】:Whydidmybarbuttonsdisappear?Andmytitledidn\'tchange?Andanon-existenttableviewappears?为什么我的栏按钮消失了?我的头衔没有改变?并且出现了一... 查看详情