 //            cell.configureWithMessage(message, keyword: keyword)
 
         case .Feed:
-            guard let
-                feed = filteredFeeds?[safe: itemIndex],
-                cell = cell as? SearchedFeedCell else {
-                    return
-            }
-
-            cell.configureWithFeed(feed, keyword: keyword)
+            if itemIndex < (isMoreFeedsFold ? Section.maxNumberOfItems : countOfFilteredFeeds) {
+                guard let
+                    feed = filteredFeeds?[safe: itemIndex],
+                    cell = cell as? SearchedFeedCell else {
+                        return
+                }
+
+                cell.configureWithFeed(feed, keyword: keyword)
+            }
         }
     }
 


        switch section {
        case .Friend:
            return filteredFriends?.count ?? 0
//            if let count = filteredFriends?.count where count > 0 {
//                return count + 1
//            } else {

                } else {
                    resultsTableView.deleteRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
                }
            }
        }
    }

    private var isMoreFeedsFold: Bool = true {
        didSet {
            if isMoreFeedsFold != oldValue {
                let indexPaths = (Section.maxNumberOfItems..<countOfFilteredFeeds).map({
                    NSIndexPath(forRow: $0, inSection: Section.Feed.rawValue)
                })

                if isMoreFeedsFold == false {
                    resultsTableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
                } else {
                    resultsTableView.deleteRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)
                }
            }
        }
    }
