|
@@ -12,6 +12,7 @@ import Kingfisher
|
|
class CommunityFeaturedTopicsViewController: BaseViewController {
|
|
class CommunityFeaturedTopicsViewController: BaseViewController {
|
|
|
|
|
|
deinit {
|
|
deinit {
|
|
|
|
+ NXLLog("deinit")
|
|
if observe != nil {
|
|
if observe != nil {
|
|
NotificationCenter.default.removeObserver(observe!)
|
|
NotificationCenter.default.removeObserver(observe!)
|
|
}
|
|
}
|
|
@@ -106,6 +107,7 @@ class CommunityFeaturedTopicsViewController: BaseViewController {
|
|
private lazy var bgImageView: UIImageView = {
|
|
private lazy var bgImageView: UIImageView = {
|
|
let bgImageView = UIImageView()
|
|
let bgImageView = UIImageView()
|
|
bgImageView.contentMode = .scaleAspectFill
|
|
bgImageView.contentMode = .scaleAspectFill
|
|
|
|
+ bgImageView.clipsToBounds = true
|
|
return bgImageView
|
|
return bgImageView
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -116,7 +118,7 @@ class CommunityFeaturedTopicsViewController: BaseViewController {
|
|
}()
|
|
}()
|
|
|
|
|
|
private lazy var communityFeaturedTopicsHeaderView: CommunityFeaturedTopicsHeaderView = {
|
|
private lazy var communityFeaturedTopicsHeaderView: CommunityFeaturedTopicsHeaderView = {
|
|
- let communityFeaturedTopicsHeaderView = CommunityFeaturedTopicsHeaderView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 200 + kSafeStatusBarHeight))
|
|
|
|
|
|
+ let communityFeaturedTopicsHeaderView = CommunityFeaturedTopicsHeaderView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 180 + kSafeStatusBarHeight))
|
|
return communityFeaturedTopicsHeaderView
|
|
return communityFeaturedTopicsHeaderView
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -383,18 +385,29 @@ extension CommunityFeaturedTopicsViewController : UITableViewDelegate,UITableVie
|
|
case 0:
|
|
case 0:
|
|
let cell = CardContentUserTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
let cell = CardContentUserTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
cell.communityRecommendDataModel = communityRecommendDataModel
|
|
cell.communityRecommendDataModel = communityRecommendDataModel
|
|
|
|
+ let shapeLayer = CAShapeLayer()
|
|
|
|
+ cell.layer.mask = nil
|
|
|
|
+ if indexPath.section == 0 {
|
|
|
|
+ let bezierPath = UIBezierPath(roundedRect: cell.bounds,byRoundingCorners: [.topLeft,.topRight],cornerRadii: CGSize(width: 8,height: 8))
|
|
|
|
+ shapeLayer.path = bezierPath.cgPath
|
|
|
|
+ cell.layer.mask = shapeLayer
|
|
|
|
+ }else {
|
|
|
|
+ let bezierPath = UIBezierPath(roundedRect: cell.bounds,byRoundingCorners: [.allCorners],cornerRadii: CGSize(width: 0,height: 0))
|
|
|
|
+ shapeLayer.path = bezierPath.cgPath
|
|
|
|
+ cell.layer.mask = shapeLayer
|
|
|
|
+ }
|
|
cell.followClosure = {
|
|
cell.followClosure = {
|
|
[weak self] in
|
|
[weak self] in
|
|
- CommunityFollowUserViewModel.shared.follow(communityRecommendDataModel: communityRecommendDataModel, communityRecommendDataModels: (self?.communityRecommendDataModels)!, tableView: tableView)
|
|
|
|
|
|
+ CommunityFollowUserViewModel.shared.follow(communityRecommendDataModel: communityRecommendDataModel, communityRecommendDataModels: (self?.communityRecommendDataModels)!, tableView: (self?.tableView)!)
|
|
}
|
|
}
|
|
- cell.likeClosure = { y in
|
|
|
|
|
|
+ cell.likeClosure = {[weak self] y in
|
|
if UserModel.shared().isEqualUid(uid: communityRecommendDataModel.uid ?? 0) {
|
|
if UserModel.shared().isEqualUid(uid: communityRecommendDataModel.uid ?? 0) {
|
|
CardContentUserDeleteView.sheetDeleteView(y: y, sureClosure: { [weak self] (cardContentUserDeleteView) in
|
|
CardContentUserDeleteView.sheetDeleteView(y: y, sureClosure: { [weak self] (cardContentUserDeleteView) in
|
|
self?.communityDeleteApi(postId: communityRecommendDataModel.id ?? 0, section: indexPath.section)
|
|
self?.communityDeleteApi(postId: communityRecommendDataModel.id ?? 0, section: indexPath.section)
|
|
|
|
|
|
})
|
|
})
|
|
}else {
|
|
}else {
|
|
- VirusViewModel.shared.like(communityRecommendDataModel: communityRecommendDataModel, y: y, tableView: tableView)
|
|
|
|
|
|
+ VirusViewModel.shared.like(communityRecommendDataModel: communityRecommendDataModel, y: y, tableView: (self?.tableView)!)
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -414,12 +427,13 @@ extension CommunityFeaturedTopicsViewController : UITableViewDelegate,UITableVie
|
|
case 3:
|
|
case 3:
|
|
let cell = CardContentActionTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
let cell = CardContentActionTableViewCell.cellWith(tableView: tableView, indexPath: indexPath)
|
|
cell.communityRecommendDataModel = communityRecommendDataModel
|
|
cell.communityRecommendDataModel = communityRecommendDataModel
|
|
- cell.praiseClosureName = { (button:UIButton) in
|
|
|
|
- VirusViewModel.shared.praise(communityRecommendDataModel: communityRecommendDataModel, tableView: tableView)
|
|
|
|
|
|
+ cell.praiseClosureName = {
|
|
|
|
+ [weak self] (button:UIButton) in
|
|
|
|
+ VirusViewModel.shared.praise(communityRecommendDataModel: communityRecommendDataModel, tableView: (self?.tableView)!)
|
|
}
|
|
}
|
|
cell.collectClosureName = {
|
|
cell.collectClosureName = {
|
|
- (button:UIButton) in
|
|
|
|
- VirusViewModel.shared.collection(communityRecommendDataModel: communityRecommendDataModel, tableView: tableView)
|
|
|
|
|
|
+ [weak self] (button:UIButton) in
|
|
|
|
+ VirusViewModel.shared.collection(communityRecommendDataModel: communityRecommendDataModel, tableView: (self?.tableView)!)
|
|
}
|
|
}
|
|
|
|
|
|
return cell
|
|
return cell
|