extension扩展属性

背景

在UICollectionView中的Cell展示UIImageView,同时绑定UITapGestureRecognizer事件,传值section 和 item

定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
extension UIImageView {
private struct definestruct{
static var defineSection:Int = 0
static var defineItem:Int = 0
}
var definesection:Int{
get{
return objc_getAssociatedObject(self, &definestruct.defineSection) as! Int
}
set(value){
objc_setAssociatedObject(self, &definestruct.defineSection, value, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
var defineitem:Int{
get{
return objc_getAssociatedObject(self, &definestruct.defineItem) as! Int
}
set(value){
objc_setAssociatedObject(self, &definestruct.defineItem, value, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
}

使用

1
2
imgview.definesection = indexPath.section
imgview.defineitem = indexPath.item

本文标题:extension扩展属性

文章作者:史彦超

发布时间:2016年10月11日 - 22:10

最后更新:2021年07月20日 - 16:07

原始链接:https://doingself.github.io/2016/10/11/2016-10-11-extension%E6%89%A9%E5%B1%95%E5%B1%9E%E6%80%A7/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Donate comment here