企业网站设计服务,成都哪家做网站比较好,网站不备案会怎么样,温州服务专业的网页设计由于UITableView是继承自UIScrollView的#xff0c;所以他是可以设置contentsize的。 但是#xff0c;我在试验的过程中#xff0c;初始化UITableView实例后#xff0c;直接设置它的contentsize是不起作用#xff0c;在搜寻相关资料得知#xff0c;UITableView会自动设置… 由于UITableView是继承自UIScrollView的所以他是可以设置contentsize的。 但是我在试验的过程中初始化UITableView实例后直接设置它的contentsize是不起作用在搜寻相关资料得知UITableView会自动设置contentsize因为我们在建立tableview的时候是不用自己去设置contentsize的她是自己计算出来的。 高潮要来了 她是在实现她的datasource代理方法之后计算的。 一下几个方法 - (NSInteger)numberOfSections; - (NSInteger)numberOfRowsInSection:(NSInteger)section; - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section; 这些是计算她的height的而width她会默认的设置为tableview的frame的width。so当你的scrollview的contentsize的width和frame的width一样大的时候她是不会滑动的所以为什么我们费心设置contentsize不起作用了。因为我们之前怎么设置她都会默认经过那几个方法的时候自动重算一遍。 高潮来了 那我们如何自己设置她的contentsize呢我是在 - (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath代理中做的并且设置成功了。 总结开始我以为既然tableview是继承自scrollview的那她为什么不能设置contentsize呢难道scrollview中有其他限制或者是tableview中有限制。最后得知了她的自己重算流程得知原来她是在进行datasource的时候重新设置了。 那最后想到我们在她自动设置完成后我们再给她设置一下不就好了。 或者在-(void)viewDidAppear:(BOOL)animated;设置稳稳地 -(void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];self.tableView.contentSize CGSizeMake(kSCreenWidth, kSCreenHeightself.picView.height);
} 转载于:https://www.cnblogs.com/yyyyyyyyqs/p/7149607.html