从表格单元格访问数据

发布于 2024-09-14 05:24:30 字数 1053 浏览 6 评论 0原文

我正在创建一个表单,想知道是否有人知道如何从表格单元格中检索 UITextField 值。

- (IBAction)saveForm:(id)sender {
   NSLog(@"TextField Value => %@", titleField.text);
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
switch(indexPath.section)
{
    case 0:
        if (row == 0) {
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        CGRect titleFieldFrame = CGRectMake(20.0, 80.0, 280.0, 25.0);
        UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame];
        [titleField setBorderStyle:UITextBorderStyleRoundedRect];
        [titleField setTextColor:[UIColor blackColor]];
        [titleField setFont:[UIFont systemFontOfSize:16]];
        [titleField setPlaceholder:@"Title"];
        [titleField setBackgroundColor:[UIColor whiteColor]];
        titleField.keyboardType = UIKeyboardTypeDefault;
        titleField.returnKeyType = UIReturnKeyDone;
        [cell addSubview:titleField];
    } 
    break;    
return cell;

}

I'm creating a form and was wondering if anyone knows how to retrieve a UITextField value from a table cell.

- (IBAction)saveForm:(id)sender {
   NSLog(@"TextField Value => %@", titleField.text);
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
switch(indexPath.section)
{
    case 0:
        if (row == 0) {
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        CGRect titleFieldFrame = CGRectMake(20.0, 80.0, 280.0, 25.0);
        UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame];
        [titleField setBorderStyle:UITextBorderStyleRoundedRect];
        [titleField setTextColor:[UIColor blackColor]];
        [titleField setFont:[UIFont systemFontOfSize:16]];
        [titleField setPlaceholder:@"Title"];
        [titleField setBackgroundColor:[UIColor whiteColor]];
        titleField.keyboardType = UIKeyboardTypeDefault;
        titleField.returnKeyType = UIReturnKeyDone;
        [cell addSubview:titleField];
    } 
    break;    
return cell;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝對不後悔。 2024-09-21 05:24:30

您可以简单地创建一个实例变量并将 titleField 分配给它。或者,您可以使用 [titleField setTag:123] 分配标签,然后通过 [yourTableView viewWithTag:123] 检索它。

You could simply create an instance variable and assign titleField to that. Or you could assign a tag with [titleField setTag:123] and then later retrieve it via [yourTableView viewWithTag:123].

指尖微凉心微凉 2024-09-21 05:24:30

给 titleField 一个特殊的标签,例如

    UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame];
    titleField.tag = 11280492;

,然后使用 -viewWithTag: 来获取该视图。

-(IBAction)saveForm:(id)sender {
   UITableViewCell* cell = ...
   UITextField* titleField = [cell viewWithTag:11280492];
   NSLog(@"TextField Value => %@", titleField.text);
}

Give a special tag to the titleField, e.g.

    UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame];
    titleField.tag = 11280492;

and then use -viewWithTag: to get that view.

-(IBAction)saveForm:(id)sender {
   UITableViewCell* cell = ...
   UITextField* titleField = [cell viewWithTag:11280492];
   NSLog(@"TextField Value => %@", titleField.text);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文