Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 关于UITableViewController_Iphone_Xcode_Custom Controls_Uitableview - Fatal编程技术网

Iphone 关于UITableViewController

Iphone 关于UITableViewController,iphone,xcode,custom-controls,uitableview,Iphone,Xcode,Custom Controls,Uitableview,从文档中可以看出,UITableViewController在初始化时会创建自己的表视图。因此,它的tableView属性将在初始化之后立即指向一个tableView对象 我的问题是: 1.是否可以创建自己的表视图对象并将其分配给UITableViewController对象的tableView属性 2.如果可以进行上述分配,我们是否需要担心释放旧的表视图 最初随控制器提供的对象 3.如果我们可以使用我们自己定制的表视图对象,是否建议这样做?如果您只是想替换UITableView,甚至不用为UI

从文档中可以看出,
UITableViewController
在初始化时会创建自己的表视图。因此,它的tableView属性将在初始化之后立即指向一个tableView对象

我的问题是:

1.是否可以创建自己的表视图对象并将其分配给UITableViewController对象的tableView属性

2.如果可以进行上述分配,我们是否需要担心释放旧的表视图 最初随控制器提供的对象


3.如果我们可以使用我们自己定制的表视图对象,是否建议这样做?

如果您只是想替换
UITableView
,甚至不用为
UITableViewController
操心。只需子类
UIViewController
并添加您自己的表
UITableViewController
实际上只是增加了一些便利,例如闪烁滚动指示器和取消选择
中的选定行。视图将显示:

如果您只是要更换
UITableView
,甚至不用麻烦
UITableViewController
。只需子类
UIViewController
并添加您自己的表
UITableViewController
实际上只增加了一些便利,例如闪烁滚动指示器和取消选择
中的选定行-视图将显示:

  • 是的,您可以创建自己的tableView对象并将其指定为任何其他属性

  • 不,你不用担心。如果查看UITableViewController中的属性声明,它如下所示:

    @property(nonatomic, retain) UITableView *tableView;
    
    因此,如果您使用其setter或点表示法(即self.tableView=…),它将自动释放和保留

  • 我已经多次创建了自己的自定义UITableView对象,但正如Mark Adams所指出的,如果您这样做,还可以创建UIViewController的子类并向其中添加UITableView,尽管如果您愿意,仍然可以使用UITableViewController

  • 是的,您可以创建自己的tableView对象并将其指定为任何其他属性

  • 不,你不用担心。如果查看UITableViewController中的属性声明,它如下所示:

    @property(nonatomic, retain) UITableView *tableView;
    
    因此,如果您使用其setter或点表示法(即self.tableView=…),它将自动释放和保留

  • 我已经多次创建了自己的自定义UITableView对象,但正如Mark Adams所指出的,如果您这样做,还可以创建UIViewController的子类并向其中添加UITableView,尽管如果您愿意,仍然可以使用UITableViewController


  • 感谢您的详细回答,您提到的保留属性确实有助于澄清问题。感谢您的详细回答,您提到的保留属性确实有助于澄清问题。