如何解决当点击UITable部分中某行中的按钮时,对该视图中的视图进行动画处理 这是创建节的方式...
根据下面的代码,当点击位于节内一行中的按钮时,如何为myViewImage
中的UITable section
设置动画?
下面的代码在点击按钮时成功地对view
进行了动画处理,问题在于,它对所有部分中的视图进行了动画处理,而我想要的是只能对view
进行动画处理。点击按钮的部分。
CODE
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
cell.buttonAction = { sender in
// button was tapped
}
}
func tableView(_ tableView: UITableView,viewForHeaderInSection section: Int) -> UIView? {
let viewContainer = UIView(frame: CGRect(x:0,y:0,width: tablePriceList.frame.width,height: 40))
let myImageView = UIImageView()
myImageView.translatesAutoresizingMaskIntoConstraints = false
myImageView.image = UIImage(named: "someImage")
viewContainer.addSubview(imageViewCategoryStatusIcon)
NSLayoutConstraint.activate([
// Autolayout constraints
])
UIView.animate(withDuration: 0.5,delay: 0,usingSpringWithDamping: 0.5,initialSpringVelocity: 0.5,options: .curveEaseOut,animations: {
myImageView.transform = CGAffineTransform(scaleX: 1.5,y: 1.5)
})
}
这是创建节的方式...
var sectionsOfItems: [[Item]] = []
var allItems : Results<Item>! // items from database
func viewWillAppear(_ animated: Bool){
// items from Realm database
allItems = activeList.items.sorted(byKeyPath: "createdAt",ascending: false)
var sectionForCategory:Dictionary = [String: [Item]]()
for i in allItems {
if sectionForCategory[i.categoryItem!.categoryName] == nil {
sectionForCategory[i.categoryItem!.categoryName] = []
}
sectionForCategory[i.categoryItem!.categoryName]!.append(i)
}
// grouping items by category sections
sectionsOfItems = sectionForCategory.keys.sorted().map({ sectionForCategory[$0]! })
}
仅供参考-我可以从cell.buttonAction
闭包内部检索节中的所有项目。
self.sectionsOfItems[indexPath.section] // outputs all items in section
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。