Add selectRowsAtIndexPaths:byExtendingSelection: and use reloadItem:reloadChildren: instead of reloadData