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


        let completion: [DiscoveredFeed] -> Void = { [weak self] feeds in

            let needShowSkill: Bool = (self?.skill == nil) ? true : false
            feeds.forEach({ feed in
                let newLayout = FeedCellLayout(feed: feed, needShowSkill: needShowSkill)
                self?.updateFeedCellLayout(newLayout, forFeed: feed)

                tableView.deselectRowAtIndexPath(indexPath, animated: true)
            }

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