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