Commit 1555388d authored by Steven杜宇's avatar Steven杜宇

// 动态

parent 5d75db48
...@@ -9,12 +9,13 @@ ...@@ -9,12 +9,13 @@
import UIKit import UIKit
import SnapKit import SnapKit
class UserInfo {
var userName: String = ""
var userTitle: String = ""
var avatar: String = ""
}
class YHCirclePublishViewController: YHBaseViewController { class YHCirclePublishViewController: YHBaseViewController {
struct UserInfo {
var userName: String = ""
var userTitle: String = ""
var avatar: String = ""
}
// MARK: - Properties // MARK: - Properties
private var mediaItems: [YHSelectMediaItem] = [] private var mediaItems: [YHSelectMediaItem] = []
...@@ -31,6 +32,8 @@ class YHCirclePublishViewController: YHBaseViewController { ...@@ -31,6 +32,8 @@ class YHCirclePublishViewController: YHBaseViewController {
private var currentUser: UserInfo? private var currentUser: UserInfo?
private var circleId: String? private var circleId: String?
private var titleText: String = ""
private var content: String = ""
lazy var viewModel: YHDynamicViewModel = YHDynamicViewModel() lazy var viewModel: YHDynamicViewModel = YHDynamicViewModel()
...@@ -168,10 +171,10 @@ class YHCirclePublishViewController: YHBaseViewController { ...@@ -168,10 +171,10 @@ class YHCirclePublishViewController: YHBaseViewController {
self.mediaItems = mediaItems self.mediaItems = mediaItems
} }
if let title = title { if let title = title {
// self.titleText = title
} }
if let content = content { if let content = content {
// self.content = content
} }
super.init(nibName: nil, bundle: nil) super.init(nibName: nil, bundle: nil)
} }
...@@ -294,6 +297,11 @@ class YHCirclePublishViewController: YHBaseViewController { ...@@ -294,6 +297,11 @@ class YHCirclePublishViewController: YHBaseViewController {
} }
private func updateUserInfo() { private func updateUserInfo() {
textView.text = self.titleText
detailTextView.text = self.content
placeholderLabel.isHidden = !self.titleText.isEmpty
detailPlaceholderLabel.isHidden = !self.content.isEmpty
if let currentUser = currentUser { if let currentUser = currentUser {
usernameLabel.text = currentUser.userName usernameLabel.text = currentUser.userName
subtitleLabel.text = currentUser.userTitle subtitleLabel.text = currentUser.userTitle
......
...@@ -13,6 +13,11 @@ import UIKit ...@@ -13,6 +13,11 @@ import UIKit
class YHNameCardContainerViewController: YHBaseViewController { class YHNameCardContainerViewController: YHBaseViewController {
var userId: String = "" var userId: String = ""
var userInfo: YHUserNameCardInfo? {
didSet {
dynamicVC.userInfo = userInfo
}
}
var canScroll: Bool = false { var canScroll: Bool = false {
didSet { didSet {
......
...@@ -21,6 +21,8 @@ class YHNameCardDynamicViewController: YHBaseViewController { ...@@ -21,6 +21,8 @@ class YHNameCardDynamicViewController: YHBaseViewController {
return (!self.userId.isEmpty && self.userId == YHLoginManager.shared.userModel?.id) return (!self.userId.isEmpty && self.userId == YHLoginManager.shared.userModel?.id)
} }
} }
var userInfo: YHUserNameCardInfo?
lazy var tableView: YHGestureTableView = { lazy var tableView: YHGestureTableView = {
let tableView = YHGestureTableView(frame: .zero, style: .grouped) let tableView = YHGestureTableView(frame: .zero, style: .grouped)
...@@ -108,7 +110,27 @@ extension YHNameCardDynamicViewController: UITableViewDelegate, UITableViewDataS ...@@ -108,7 +110,27 @@ extension YHNameCardDynamicViewController: UITableViewDelegate, UITableViewDataS
let model = self.arr[indexPath.row] let model = self.arr[indexPath.row]
cell.updateModel(model) cell.updateModel(model)
cell.rePublishClick = { cell.rePublishClick = {
// model.id let user = UserInfo()
if let userModel = self.userInfo {
user.userName = userModel.username
user.userTitle = userModel.position
user.avatar = userModel.avatar
}
var arr: [YHSelectMediaItem] = []
for url in model.resource_urls {
let item = YHSelectMediaItem()
item.type = YHMediaType.image
item.resourceURL = url
arr.append(item)
}
let publishVC = YHCirclePublishViewController(currentUser: user, id: model.id, mediaItems: arr, title: model.title, content: model.content)
publishVC.completion = { [weak self] in
self?.requestList(true)
}
let nav = YHNavigationController(rootViewController: publishVC)
nav.modalPresentationStyle = .fullScreen
UIViewController.current?.present(nav, animated: true)
} }
} }
return cell return cell
......
...@@ -446,11 +446,16 @@ class YHNewNameCardViewController: YHBaseViewController { ...@@ -446,11 +446,16 @@ class YHNewNameCardViewController: YHBaseViewController {
func requestNameCardInfo() { func requestNameCardInfo() {
containerVC.refreshData() containerVC.refreshData()
self.viewModel.getUserNameCardInfo(uid: self.userId) { var userId = self.userId
if self.isCurrentUser {
userId = ""
}
self.viewModel.getUserNameCardInfo(uid: userId) {
_, _ in _, _ in
self.updateModel() self.updateModel()
self.tableView.reloadData() self.tableView.reloadData()
self.updateBottomButton() self.updateBottomButton()
self.containerVC.userInfo = self.viewModel.nameCardInfo
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment