0

有没有办法在按下单元格时将 UITableView 单元格的标题带到另一个屏幕上的 UITextField?

因此,当按下单元格时,会打开另一个视图,其中包含 uitextfield,并且单元格的标题应该在 uitextfield 中。我有很多这样的细胞需要以这种方式工作,所以有人可以帮助我吗?

感谢所有帮助。

4

1 回答 1

1

使用模型。应用程序中的所有数据都应存储在模型中。视图控制器将模型数据绑定到视图中。

我的模型.h

@interface MyModel : NSObject
@property (strong, nonatomic) NSString *title;
@end

我的模型.m

@implementation MyModel
@end

MyTableViewController.h

…
@interface MyTableViewController : UITableViewController
…
@property (strong, nonatomic) NSArray *models;
…
@end
…

MyTableViewController.m

…
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    MyModel *model = self.models[indexPath.row];

    // Bind model data to a cell.
    cell.textLabel.text = mode.title;
}
…
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    MyModel *model = self.models[indexPath.row];

    // Give the model to the details view controller.
    [segue.destinationViewController setModel:model];
}
…

MyDetailsController.h

…
@interface MyDetailsController : UITableViewController
…
@property (strong, nonatomic) MyModel *model;
…
@end
…

现在 MyDetailsController 可以访问 model.title 并且可以使用它来为其视图分配值。

于 2013-06-05T01:49:20.983 回答