Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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_Ios_Uitableview - Fatal编程技术网

Iphone 何时知道UITableView';内容大小

Iphone 何时知道UITableView';内容大小,iphone,ios,uitableview,Iphone,Ios,Uitableview,我想在UITableView的底部添加一个子视图,为此,我需要知道表视图的contentSize属性。但是我在考虑最好的方法,我的意思是什么时候,用什么方法;当我创建表视图时,我仍然不知道将有多少个单元格 那个么我可以用无数个rowstein来做吗?或者在cellForRowAtIndexPath中这样做更合适,询问代表它是否是最后一个单元格,并在那一刻添加它,这只是第一次 如果tableView只是作为子视图添加,那么viewWill/did不会被调用,因此它们都不是真正的选择 更新:我应该澄

我想在UITableView的底部添加一个子视图,为此,我需要知道表视图的contentSize属性。但是我在考虑最好的方法,我的意思是什么时候,用什么方法;当我创建表视图时,我仍然不知道将有多少个单元格

那个么我可以用无数个rowstein来做吗?或者在cellForRowAtIndexPath中这样做更合适,询问代表它是否是最后一个单元格,并在那一刻添加它,这只是第一次

如果tableView只是作为子视图添加,那么viewWill/did不会被调用,因此它们都不是真正的选择

更新:我应该澄清(根据最初的回答),它必须在表的下面,但在表中,而不是在超级视图中,并且不想使用页脚,它必须是一个添加的子视图。我知道如何获得contentSize,我在问自己哪里是更好的处理它的地方


更新2:我已经说过了,回答了下面的一条评论,但我想我也必须把它放在这里,因为这会导致选票下降。我只是不关心页脚视图。页脚视图不是这里的问题,我不想使用它,我已经知道如何手动添加子视图。我只是想问一下,正如问题的标题所说,在什么时间,以什么方式询问表视图的contentSize是否更好。

将要放置在表底部的视图指定给表的
tableFooterView
属性。

UITableView有一个tableFooterView属性

我认为用您的视图设置此属性正是您想要的

你可以通过下面的代码


我想这是您需要的。

我从您的问题推断,您的tableview已添加为子视图。因此,你可以考虑在Tabview视图下面添加这个视图吗?关于你的答案的更新问题,为什么你不想使用页脚视图?你能解释一下为什么FooTieView不是你想要的吗?因为我正在用滚动视图属性做一些事情,而这只是用页脚不起作用。它必须是作为子视图添加到表视图的自定义视图。同样,我已经知道怎么做了,我在问什么方法可以更好地获得contentSize。也请查看此链接感谢链接,但我想做一些计算和事情,因此footerView不是我需要的,而是下面添加的一个简单视图,我问自己的是,哪里是了解内容大小的更好方法。更新了关于答案的问题,然后相应地编写逻辑,如果indexpath.row是最后一个对象,那么在单元格中为索引路径处的行做任何你想做的事。我在问题的第二段中说,你认为这样做更好吗?谢谢更新了我的问题,我不想使用footerView,它必须是一个已添加的子视图。@KartikArora请注意,您正在向节添加一个页脚,但tableView还有一个属性footerView,用于为tableView本身添加页脚。
NSLog(@"%f",YourTableObject.contentSize.height);
try this one
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{

//you can add your view in this method. with return key
//like
return view;

}
-(float)getTableViewHeight
{
[self.tableView layoutIfNeeded];
return self.tableView.contentSize.height;
}