Проблема в том, что индекс indexPath.row
больше, чем существует в secondArray
или firstArray
. Чтобы исправить основную причину, вам нужно выяснить, почему элемент отсутствует в ваших массивах. Чтобы убедиться, что он не падает, а просто загружает пустую строку в свойстве text метки, убедитесь, что наибольший индекс в массиве больше или равен indexPath.row
:
if (_secondTab.selected) {
cell.customLabel.text = (indexPath.row <= ([secondArray count]-1)) ? [[secondArray objectAtIndex:indexPath.row] elementName] : @"";
} else {
cell.customLabel.text = (indexPath.row <= ([firstArray count]-1)) ? [[firstArray objectAtIndex:indexPath.row] elementName] : @"";
}