gpt4 book ai didi

objective-c - 如何将数据放入文本字​​段进行编辑?

转载 作者:行者123 更新时间:2023-11-29 04:41:26 24 4
gpt4 key购买 nike

我有这段代码(XCode 4,使用带有 ARC 的 Storyboard),它从数组 (rArray) 中获取数据并将其放置在它最初来自的文本字段中(我想编辑数据)。数组 (rArray) 中包含有效数据,但文本字段中没有任何数据。我做错了什么?

SingletonListOfReadings *rShareInstance = [SingletonListOfReadings sharedInstance];
rArray *ra = [rShareInstance.listOfReadings objectAtIndex: indexPath.row]; // get an rArray object out of listOfReadings

// place data back into textfields
EnterDataViewController *edvc = [[EnterDataViewController alloc] init];
edvc.txtSTA1.text = ra.rSTA;
edvc.txtBS.text = ra.rBS;
edvc.txtFS.text = ra.rFS;
edvc.txtDesc.text = ra.rDesc;

[self.navigationController pushViewController:edvc animated:YES];

最佳答案

当您尝试填充它时,VC 中的 UI 文本元素尚未设置(仅在 [self.navigationController PushViewController:edvcAnimated:YES]; 之后设置(并且仅当它获取 viewDidLoad 时)。

简单的方法是将 txtSTA1、txtBS、txtFS 等更改为字符串(确保它们位于 edvc .h 文件中),像现在一样填充它们

所以,txtSTA1STR是edvc的.H文件中的字符串txtSTA 是 edvc 中 xib 中(或以编程方式)的 UI 文本元素

EnterDataViewController *edvc = [[EnterDataViewController alloc] init];
edvc.txtSTA1STR = ra.rSTA;
edvc.txtBSSTR= ra.rBS;
edvc.txtFSSTR= ra.rFS;
edvc.txtDescSTR= ra.rDesc;

[self.navigationController pushViewController:edvc animated:YES];

以及 edvc 内部

- (void)viewDidLoad
{
txtSTA1.text = txtSTA1STR;
//... etc
}

关于objective-c - 如何将数据放入文本字​​段进行编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336283/

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