UITableView单元格标题转移到另一个视图上的Uitextfield

时间:2013-06-05 01:18:30

标签: ios objective-c view uitableview uitextfield

当按下单元格时,有没有办法让UITableView单元格的标题在另一个屏幕上传送到UITextField?

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

感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

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

MyModel.h

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

MyModel.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并可以用它来为它的视图赋值。