Вероятно, самый простой способ - использовать - (NSUInteger)indexOfObjectPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate
.Смотри документацию здесь .
int index = [myArray indexOfObjectPassingTest: ^(id obj, NSUInteger idx, BOOL *stop) {
MyViewCell *cell = (MyViewCell *)obj;
BOOL result = (cell.id == someValue);
stop = &result;
return result;
}];