@@ -82,7 +82,6 @@ final class RootView: UIViewController, ViewInterface {
8282 @objc func refresh( ) {
8383 self . presenter. reload ( )
8484 }
85-
8685}
8786
8887extension RootView : RootViewPresenterInterface {
@@ -113,7 +112,6 @@ extension RootView: RootViewPresenterInterface {
113112 }
114113}
115114
116-
117115extension RootView : UITableViewDataSource {
118116
119117 func tableView( _ tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
@@ -124,16 +122,15 @@ extension RootView: UITableViewDataSource {
124122 let item = self . entity!. items [ indexPath. row]
125123 let cell = tableView. dequeueReusableCell ( withIdentifier: " CustomCell " , for: indexPath) as! CustomCell
126124
125+ let defaultImage = UIImage ( named: " Default " ) !
127126 cell. titleLabel. text = item. title
128- cell. coverView. image = UIImage ( named: " Default " )
129-
130- let url = URL ( string: " http://localhost:8080 " + item. imageUrl) !
127+ cell. coverView. image = defaultImage
131128
132129 self . operations [ " cell- \( indexPath. row) " ] ? . cancel ( )
133130 self . operations [ " cell- \( indexPath. row) " ] = URLSession . shared
134- . downloadTaskPublisher ( for: url )
135- . map { UIImage ( contentsOfFile: $0. url. path) ?? UIImage ( named : " Default " ) }
136- . replaceError ( with: UIImage ( named : " Default " ) )
131+ . downloadTaskPublisher ( for: item . imageUrl )
132+ . map { UIImage ( contentsOfFile: $0. url. path) ?? defaultImage }
133+ . replaceError ( with: defaultImage )
137134 . receive ( on: DispatchQueue . main)
138135 . assign ( to: \. image, on: cell. coverView)
139136
@@ -151,15 +148,10 @@ extension RootView: UITableViewDelegate {
151148 tableView. deselectRow ( at: indexPath, animated: true )
152149
153150 let item = self . entity!. items [ indexPath. row]
154-
155- let urlString = " http://localhost:8080/ " + item. url
156-
157- if let url = URL ( string: urlString) {
158- let vc = SFSafariViewController ( url: url)
159- vc. modalPresentationStyle = . overFullScreen
160- vc. delegate = self
161- present ( vc, animated: true )
162- }
151+ let vc = SFSafariViewController ( url: item. url)
152+ vc. modalPresentationStyle = . overFullScreen
153+ vc. delegate = self
154+ present ( vc, animated: true )
163155 }
164156}
165157
0 commit comments