Chociaż odpowiedzi na tej stronie omawiające dodawanie ograniczeń wysokości lub ręczne zwracanie rowHeights, takich jak 44 in heightForRowAtIndexPath, powodują zniknięcie ostrzeżenia, są one zbędne, ponieważ jest to błąd w Xcode widoczny co najmniej w wersji 6.3.2 (6D2105).
Jeśli ustawisz punkt przerwania w viewDidLoad, zobaczysz self.tableView.rowHeight = -1 (UITableViewAutomaticDimension), nawet jeśli określisz wysokość wiersza 44 w serii ujęć. Dzieje się tak, ponieważ firma Apple błędnie zakłada, że chcesz mieć dynamiczne wysokości wierszy, jeśli pozostawisz wysokość wiersza na 44, ponieważ nie dostarczyły one flagi umożliwiającej określenie preferencji.
Oto kilka możliwych rozwiązań i ich wyniki:
Ustaw wysokość wiersza na 43 lub 45 w scenorysie (działa).
Ręcznie zwróć wysokość 44 w heightForRowAtIndexPath (działa).
Dodaj ograniczenia wysokości między elementami UITableViewCell i jego contentView (działa).
Niestety, te rozwiązania wymagają albo zmiany projektu, dodania niepotrzebnych ograniczeń, albo dodania niepotrzebnego kodu w celu obejścia błędu. Wypróbowałem (tak mi się wydawało) najprostsze rozwiązanie:
- Ustaw wysokość każdego UITableViewCell na 44 (niestandardowe) w serii ujęć (niepowodzenie).
Naprawdę chciałem uzyskać do tego czysty scenorys, więc w końcu spróbowałem:
- Dodaj atrybut środowiska uruchomieniowego zdefiniowany przez użytkownika do UITableView w scenorysie i nazwij UITableView z notatką o ustawianiu jego rowHeight, aby przyszli programiści mogli go znaleźć: (działa):

Te błędy są zbyt powszechne w programowaniu iOS i zmuszają programistów do spędzania nadmiernego czasu na rozważaniu konsekwencji tego, jak ich rozwiązania wpłyną na łatwość konserwacji w dłuższej perspektywie.
Ponieważ znalezienie konceptualnie poprawnego rozwiązania, które jest możliwe do utrzymania i nie wydaje się zaciemnione, jest tak nieuchwytne, i zakładając, że Apple naprawi błąd i że 44 będzie domyślną wysokością wiersza w dającej się przewidzieć przyszłości, wówczas ograniczenie lub zdefiniowane przez użytkownika rozwiązania atrybutów środowiska wykonawczego są prawdopodobnie najbardziej łatwe w utrzymaniu.