有没有办法在按下单元格时将 UITableView 单元格的标题带到另一个屏幕上的 UITextField?
因此,当按下单元格时,会打开另一个视图,其中包含 uitextfield,并且单元格的标题应该在 uitextfield 中。我有很多这样的细胞需要以这种方式工作,所以有人可以帮助我吗?
感谢所有帮助。
有没有办法在按下单元格时将 UITableView 单元格的标题带到另一个屏幕上的 UITextField?
因此,当按下单元格时,会打开另一个视图,其中包含 uitextfield,并且单元格的标题应该在 uitextfield 中。我有很多这样的细胞需要以这种方式工作,所以有人可以帮助我吗?
感谢所有帮助。
使用模型。应用程序中的所有数据都应存储在模型中。视图控制器将模型数据绑定到视图中。
我的模型.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 并且可以使用它来为其视图分配值。