目前,我們正在使用我們的項目該庫只讀屬性... https://github.com/OliverLetterer/SLExpandableTableView如何符合Objective-C的協議與斯威夫特
一個如何去符合在雨燕UIExpandingTableViewCell
協議?
這裏有一個副本...
typedef enum {
UIExpansionStyleCollapsed = 0,
UIExpansionStyleExpanded
} UIExpansionStyle;
@protocol UIExpandingTableViewCell <NSObject>
@property (nonatomic, assign, getter = isLoading) BOOL loading;
@property (nonatomic, readonly) UIExpansionStyle expansionStyle;
- (void)setExpansionStyle:(UIExpansionStyle)style animated:(BOOL)animated;
@end
我試過以下,但仍表示,它不符合它...
class SectionHeaderCell: UITableViewCell, UIExpandingTableViewCell {
@objc var loading: Bool
@objc private(set) var expansionStyle: UIExpansionStyle
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setExpansionStyle(style: UIExpansionStyle, animated: Bool) {
}
}
是否因爲路UIExpansionStyle是在不使用NS_ENUM的情況下定義的?
混淆
相關http://stackoverflow.com/questions/24151197/getter-and-setter-variable-in-swift – Mats
任何人的任何想法? – kaylanx