fix: data fulfill may delay when first display compose scene issue
This commit is contained in:
parent
b15974dcfb
commit
347f470114
|
@ -55,7 +55,10 @@ extension ComposeStatusSection {
|
||||||
switch item {
|
switch item {
|
||||||
case .replyTo(let replyToStatusObjectID):
|
case .replyTo(let replyToStatusObjectID):
|
||||||
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: ComposeRepliedToStatusContentCollectionViewCell.self), for: indexPath) as! ComposeRepliedToStatusContentCollectionViewCell
|
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: ComposeRepliedToStatusContentCollectionViewCell.self), for: indexPath) as! ComposeRepliedToStatusContentCollectionViewCell
|
||||||
managedObjectContext.perform {
|
// set empty text before retrieve real data to fix pseudo-text display issue
|
||||||
|
cell.statusView.nameLabel.text = " "
|
||||||
|
cell.statusView.usernameLabel.text = " "
|
||||||
|
managedObjectContext.performAndWait {
|
||||||
guard let replyTo = managedObjectContext.object(with: replyToStatusObjectID) as? Status else {
|
guard let replyTo = managedObjectContext.object(with: replyToStatusObjectID) as? Status else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -82,7 +85,7 @@ extension ComposeStatusSection {
|
||||||
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: ComposeStatusContentCollectionViewCell.self), for: indexPath) as! ComposeStatusContentCollectionViewCell
|
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: ComposeStatusContentCollectionViewCell.self), for: indexPath) as! ComposeStatusContentCollectionViewCell
|
||||||
cell.statusContentWarningEditorView.textView.text = attribute.contentWarningContent.value
|
cell.statusContentWarningEditorView.textView.text = attribute.contentWarningContent.value
|
||||||
cell.textEditorView.text = attribute.composeContent.value ?? ""
|
cell.textEditorView.text = attribute.composeContent.value ?? ""
|
||||||
managedObjectContext.perform {
|
managedObjectContext.performAndWait {
|
||||||
guard let replyToStatusObjectID = replyToStatusObjectID,
|
guard let replyToStatusObjectID = replyToStatusObjectID,
|
||||||
let replyTo = managedObjectContext.object(with: replyToStatusObjectID) as? Status else {
|
let replyTo = managedObjectContext.object(with: replyToStatusObjectID) as? Status else {
|
||||||
cell.statusView.headerContainerView.isHidden = true
|
cell.statusView.headerContainerView.isHidden = true
|
||||||
|
|
Loading…
Reference in New Issue