2017-01-10 31 views
1

在TableViewController中顯示全屏信息而不是在某些事件上的表格的最佳做法是什麼?帶有ImageView和登錄按鈕的「需要登錄」-Label?TableViewController:用登錄或錯誤屏幕替換表格

我認爲,在一個單元格中添加內容並隱藏所有其他單元格應該可以工作,但不會是最好的解決方案。

它應該看起來類似於「無法連接到App Store」屏幕: 應該有一個標籤和一個按鈕,視圖不應該滾動! example

回答

1

我所做的是與UITableView和UIView使用常規的UIViewController。

UIView可以包含不顯示錶格視圖時要顯示的任何內容。然後你只需隱藏或顯示錶格視圖。

設置您的UIViewController時,您需要確保指出它實現了UITableViewDataSource和UITableViewDelegate協議,並將您的視圖控制器設置爲您的表視圖的數據源和委託。這非常簡單。

+0

感謝您的迴應,聽起來像一種方法。我認爲缺點是重用不太好,例如如果你想爲許多ViewController使用「Authorization-Error-View」。另外,如果你想有更多的信息狀態,比如說「沒有互聯網連接」或空閒狀態,每個控制器都必須有所有這些視圖。所以,我期待其他想法,但是謝謝。爲了迴應,它是一個好方向! – Pascal