Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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 创建UITableView后调用哪个协议方法_Iphone_Objective C_Ios_Uitableview - Fatal编程技术网

Iphone 创建UITableView后调用哪个协议方法

Iphone 创建UITableView后调用哪个协议方法,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,很抱歉在这里提出这种简单的问题。 但我是iOS开发的新手:(我也在谷歌上尝试寻找我的答案,但我不明白 我的问题是,在创建整个TableView之后,调用UITableView的哪个协议方法? 我的意思是当创建UITableView然后调用UITableViewDataSource这样的方法时 配置表视图 – tableView:cellForRowAtIndexPath: required method – numberOfSectionsInTableView: – tableView:nu

很抱歉在这里提出这种简单的问题。

但我是iOS开发的新手:(我也在谷歌上尝试寻找我的答案,但我不明白

我的问题是,在创建整个TableView之后,调用
UITableView
的哪个协议方法?

我的意思是当创建
UITableView
然后调用
UITableViewDataSource
这样的方法时

配置表视图

– tableView:cellForRowAtIndexPath:  required method
– numberOfSectionsInTableView:
– tableView:numberOfRowsInSection:  required method
– sectionIndexTitlesForTableView:
– tableView:sectionForSectionIndexTitle:atIndex:
– tableView:titleForHeaderInSection:
– tableView:titleForFooterInSection:
等等

但是我想知道在创建整个TableView(或者调用上面的方法)之后,在没有任何UITableView交互的情况下调用哪个UITableView方法


因此,请帮助我

因为苹果的文档中没有指定顺序,所以您不能安全地假设它们总是以相同的顺序调用,在您的实现中进行此类假设通常不是一个好主意

例如,不会对所有行调用cellForRowAtIndexPath。它只对可见行调用,然后在用户滚动到其他行时调用。旧行在离开屏幕时也会被销毁,如果用户重新滚动,它会再次请求单元格

但一般来说,我们可以假定调用的顺序:

– numberOfSectionsInTableView:        (...Optional method...)
– sectionIndexTitlesForTableView:     (...Optional method...)
– tableView:titleForHeaderInSection:  (...Optional method...)
– tableView:titleForFooterInSection:  (...Optional method...)
– tableView:numberOfRowsInSection:    (...Compulsory method...)
– tableView:cellForRowAtIndexPath:    (...Compulsory method...)

要创建UITable,必须调用所有必需的方法

– tableView:cellForRowAtIndexPath:  
– tableView:numberOfRowsInSection: 
当然,这些都是数据源方法。但是在创建表之后,在重新加载表之前,不会调用任何方法。 如果希望在创建tableview后调用的方法,则必须查找委托方法,如:

– tableView:willSelectRowAtIndexPath:
– tableView:didSelectRowAtIndexPath:
– tableView:willDeselectRowAtIndexPath:
– tableView:didDeselectRowAtIndexPath:

对于wat,您想调用它吗?我想在UITextFields中添加作为cell.ContentView子视图的所有字符串。感谢您的帮助:)我知道上述方法,但我想在创建整个UITableView之后调用任何方法的UITableView。。。。。。。。。。。谢谢朋友:)