Ios 在动画结束期间,我使用了reloadData,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了reloadData,并保留了完成处

Ios 在动画结束期间,我使用了reloadData,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了reloadData,并保留了完成处,ios,swift,uitableview,Ios,Swift,Uitableview,在动画结束期间,我使用了reloadData,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了reloadData,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了reloadData,并使完成处理程序保持空闲。我想这取决于标题视图代码,但有时动画


在动画结束期间,我使用了
reloadData
,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了
reloadData
,并保留了完成处理程序。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后重新加载使一切都很好。这对我有帮助。但为什么会有两次重新加载?在动画结束期间,我使用了
reloadData
,并使完成处理程序保持空闲。我想这取决于标题视图代码,但有时动画步骤不包括最终位置,因此完成后,完成重新加载会使一切顺利。
    override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
        // Update header views!
    }
  override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let headerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, tableView.sectionHeaderHeight))
        let headerColor = UIColor.blueColor()
        headerView.backgroundColor = headerColor

        headerView.tag = section

        let headerString = UILabel(frame: CGRect(x: 10, y: 10, width: tableView.frame.size.width-45, height: 30)) as UILabel
        headerString.text = "Title"
        headerString.textColor = UIColor.whiteColor()
        headerView.addSubview(headerString)
        let headerTapped = UITapGestureRecognizer(target: self, action:"sectionHeaderTapped:")
        headerView.addGestureRecognizer(headerTapped)

        // Button in header
        let gearImage = UIImage(named: "icons_button")
        let width = CGFloat(45)
        let rightInset = CGFloat(10)
        let headerButton = UIButton(frame: CGRect(x: headerView.frame.maxX - 45, y: 7, width: width, height: width - rightInset))
        headerButton.setImage(gearImage, forState: UIControlState.Normal)
        headerButton.tag = section
        headerButton.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: rightInset)
        headerButton.addTarget(self, action: "userButtonPress:", forControlEvents: UIControlEvents.TouchUpInside)
        headerView.addSubview(headerButton)

        return headerView
    }
self.view.layoutIfNeeded()
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
  [coordinator animateAlongsideTransition: ^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
    [_myTableView reloadData];
  } completion:^(id<UIViewControllerTransitionCoordinatorContext>  _Nonnull context) {
    [_myTableView reloadData];
  }];
}
label.autoresizingMask = .flexibleWidth