 
         private let numberOfItemsPerSection: [Int]
         private let binder: ScheduleSceneBinder
+        private let onDidSelectRow: (IndexPath) -> Void
 
-        init(numberOfItemsPerSection: [Int], binder: ScheduleSceneBinder) {
+        init(numberOfItemsPerSection: [Int], binder: ScheduleSceneBinder, onDidSelectRow: @escaping (IndexPath) -> Void) {
             self.numberOfItemsPerSection = numberOfItemsPerSection
             self.binder = binder
+            self.onDidSelectRow = onDidSelectRow
         }
 
         func numberOfSections(in tableView: UITableView) -> Int {

    }

    // MARK: Private

    private func dayPickerDidSelectDay(_ index: Int) {
        delegate?.scheduleSceneDidSelectDay(at: index)

            let cell = tableView.dequeue(EventTableViewCell.self)
            binder.bind(cell, forEventAt: indexPath)
            return cell
        }

        func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
            onDidSelectRow(indexPath)
        }

    }
