Возможно, вы захотите изменить
if ([selDict objectForKey:indexPath])
до
if ([[selDict objectForKey:indexPath] boolValue])
То, что вы сейчас делаете, проверяет, существует объект или нет. Он будет работать один раз, когда будет nil
, но не после этого.