File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed
Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -147,7 +147,7 @@ extension FeedViewController: FeedViewModelDelegate {
147147 }
148148 }
149149
150- func feedViewModel( _ viewModel: FeedViewModel , didVotePostAtPosition position: Int ) {
150+ func feedViewModel( _ viewModel: FeedViewModel , didDismissPostAtPosition position: Int ) {
151151 DispatchQueue . main. async { [ self ] in
152152 postCount -= 1
153153 tableView. deleteRows ( at: . init( row: position, section: 0 ) , with: . automatic)
Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ class FeedViewModel: ViewModel {
2121 delegate? . feedViewModel ( self , didUpdatePostAtPosition: position)
2222 }
2323 } else {
24+ while posts. count >= 3 {
25+ posts. remove ( at: 0 )
26+ delegate? . feedViewModel ( self , didDismissPostAtPosition: 0 )
27+ }
28+
2429 posts += [ post]
2530 delegate? . feedViewModel ( self , didReceivePostAtPosition: posts. count - 1 )
2631 }
@@ -46,7 +51,7 @@ class FeedViewModel: ViewModel {
4651 } )
4752 response? . whenSuccess { [ self ] in
4853 posts. removeAll { $0. id == postId }
49- delegate? . feedViewModel ( self , didVotePostAtPosition : position)
54+ delegate? . feedViewModel ( self , didDismissPostAtPosition : position)
5055 }
5156 }
5257}
@@ -57,7 +62,7 @@ protocol FeedViewModelDelegate: ViewModelDelegate {
5762
5863 func feedViewModel( _ viewModel: FeedViewModel , didUpdatePostAtPosition position: Int )
5964
60- func feedViewModel( _ viewModel: FeedViewModel , didVotePostAtPosition position: Int )
65+ func feedViewModel( _ viewModel: FeedViewModel , didDismissPostAtPosition position: Int )
6166
6267 func didFinishListing( _ viewModel: FeedViewModel )
6368}
You can’t perform that action at this time.
0 commit comments