gpt4 book ai didi

iphone - 实现 UITableView 委托(delegate)和数据源 : code reuse 的 UIViewController 的子类化

转载 作者:行者123 更新时间:2023-11-29 11:24:09 26 4
gpt4 key购买 nike

我在 viewDidLoadviewWillAppear: 方法中有一些初始化代码,用于我的多个 UIViewController 子类(实现 < UITableViewDataSource, UITableViewDelegate>):

-(void)viewDidLoad {
[super viewDidLoad];
self.tableView = [[UITableView alloc] initWithFrame:CGRectZero
style:UITableViewStylePlain];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
[self.view addSubview:self.tableView];
[self.tableView reloadData];
}

-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.tableView.frame = self.view.bounds
}

我的想法是继承 UIViewController 并将这些方法包含在子类中,这样就不必在我所有的 View Controller 中编写这些代码。

您对此有何看法?我想知道这是否会导致保留 tableView 的问题。

干杯

最佳答案

你有没有考虑过这种结构:

UIViewController -> your_First_Level_Subclass_View_Controller -> your_Second_Level_Subclass_View_Controller

在第 1 级中,您实现了那些可重用/tableView 相关的代码,但您实际上并没有使用这个第 1 级 Controller 。然后,您将这个第 1 级子类化以创建您的第 2 级 Controller ,这是您将要使用的最终 Controller 。

关于iphone - 实现 UITableView 委托(delegate)和数据源 : code reuse 的 UIViewController 的子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com