Так как вы используете тот же reuseIdentifier
, строка
KMLoadingIndicatorCell* cell = (KMLoadingIndicatorCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- это, скорее всего, cell
для экземпляра CustomTableCell
, который теперь используется повторно, а не ожидаемый KMLoadingIndicatorCell
. Вы должны использовать разные идентификаторы для двух разных типов ячеек.