我们目前在项目中使用这个库:https://github.com/OliverLetterer/SLExpandableTableView
如何在Swift中符合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定义的原因吗?
让我有点困惑。