gpt4 book ai didi

ios - UITextField.Text 从其他 View 返回 null

转载 作者:行者123 更新时间:2023-11-29 02:48:46 25 4
gpt4 key购买 nike

我在 Storyboard中为文本字段创建了一个导出。文本字段位于 TableViewCell 中,因此我在 UsernameTableViewCell 中进行了设置:

@property (strong, nonatomic) IBOutlet UITextField *username;

然后,在 SignUpTableViewController 中,我设置尝试检索用户在此处输入的 TextField 的值:

UsernameTableViewCell *usernameObject = [[UsernameTableViewCell alloc]init];

现在,当我尝试获取文本字段的值时,我得到(null):

NSLog(@"%@", usernameObject.username.text);

如何解决此问题,以便 usernameObject.username.text 显示用户输入的值?

更新:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 2) {
UsernameTableViewCell *usernameObject = [[UsernameTableViewCell alloc]init];
PasswordTableViewCell *passwordObject = [[PasswordTableViewCell alloc]init];
NSLog(@"%@", usernameObject.username.text);
PFUser *user = [PFUser user];
user.username = usernameObject.username.text;
user.password = passwordObject.password.text;
user.email = @"email@example.com";

[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// Hooray! Let them use the app now.
} else {
NSString *errorString = [error userInfo][@"error"];
// Show the errorString somewhere and let the user try again.
}
}];
}
}

最佳答案

首先,您应该使您的单元格出队。

在 Storyboard中为您的 UITableViewCell 标记一个重用标识符。然后在您的 tableviewdatadelegate 中,您应该使用以下代码来创建单元格。

    UsernameTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"usernameCell" forIndexPath:indexPath];

UsernameTableViewCell 应该引用您作为 IBOutlet 创建的 UITextField。

现在当用户点击一个单元格时,我假设你让用户继续输入?

如果您使用其他单击来检测用户是否已完成输入,则必须编写自己的函数来首先获取该索引处的单元格,然后查找该单元格中的 UITextField 并访问文本在那里面。

如果您提供更多关于您对单元格进行的操作的代码和详细信息,将更容易提供帮助

关于ios - UITextField.Text 从其他 View 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790692/

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