当按下单元格时,有没有办法让UITableView单元格的标题在另一个屏幕上传送到UITextField?
因此,当按下单元格时,将打开另一个视图,其中包含uitextfield,并且单元格的标题应位于uitextfield中。我有很多需要以这种方式工作的细胞,所以有人可以帮助我吗?
感谢所有帮助。
答案 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并可以用它来为它的视图赋值。