[objective-c]通过点击不同的单元格上 detailview 更改 UITextfield

发布时间: 2017/3/27 3:13:45
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这是到目前为止所︰

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row)
    {
            // row 0 -> DetailViewController1 anzeigen...
        case 0:
        {
            TableViewController *fvController = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:[NSBundle mainBundle]];
            fvController.selectedCellItem = selectedCellItem;
            [self.navigationController pushViewController:fvController animated:YES];
            [fvController release];
            fvController = nil;         
        }
            break;
        default:
            break;
    }

所以我的问题是︰ 如何通过选择单元格更改 detailView UITextfield。到目前为止; 谢谢你的帮助)

解决方法 1:

你想要编辑的文本在单元格中的 UITextField?如果这样,有几种方法,你可以这样做,会谈及两人的意见。

第一,为什么不 u 只是编辑在表内的从单元格?这就需要你来跟踪每个单元格的内容,但如果你总有自定义的单元格与在它的 UITextField,你走了一半。

如果你想要对常规单元格中的文本进行更改,然后用户选择它和你给他们一个编辑屏幕,这是简单得多。你可以有你表推与从您的单元格中有文本的文本字段的视图控制器。还可以编辑此文本字段,然后按保存。当他们保存、 流行从堆栈视图,将所做的更改保存到数据模型中,并更新表。

不知道你什么要做,但单元格中有文本字段,然后在一个详细的屏幕使编辑似乎多余。

如果您向我们提供一些更多的信息,我肯定我们可以帮。

更新基于您澄清

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row)
    {
            // row 0 -> DetailViewController1 anzeigen...
        case 0:
        {
            ViewControllerName *vController = [[UIViewController alloc] initWithNibName:@"ViewControllerName" bundle:[NSBundle mainBundle]];
            vController.textField.text = //set the text here from the data source. Assuming textField is an property of vController. 
            [self.navigationController pushViewController:vController animated:YES];
            [vController release];
        }
            break;
        default:
            break;
    }
赞助商