 
         let completion: [DiscoveredFeed] -> Void = { [weak self] feeds in
 
-            let needShowSkill: Bool = (self?.skill == nil) ? true : false
+            let needShowSkill: Bool = self?.needShowSkill ?? true
             feeds.forEach({ feed in
                 let newLayout = FeedCellLayout(feed: feed, needShowSkill: needShowSkill)
                 self?.updateFeedCellLayout(newLayout, forFeed: feed)

                tableView.deselectRowAtIndexPath(indexPath, animated: true)
            }

            let needShowSkill: Bool = (skill == nil) ? true : false

            let layout = feedCellLayoutOfFeed(feed)
            let update: FeedCellLayout.Update = { [weak self] newLayout in
                self?.updateFeedCellLayout(newLayout, forFeed: feed)

            return layout.height

        } else {
            let layout = FeedCellLayout(feed: feed, needShowSkill: needShowSkill)
            updateFeedCellLayout(layout, forFeed: feed)
            return layout.height
        }
