2014-11-17 30 views
1

我有一個UITableView在這裏我填充我的單元格(靜態)與我從數據庫中獲得的文本。問題是我不知道我會得到多少文本,所以我不能設置一個固定值。如何自動化UITableView中的靜態單元Swift

這樣的代碼:


tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension


不適合我,因爲這是動態原型細胞。

我的應用程序的示例(爲我得到了現在) http://grab.by/CgiQ

任何人知道如何解決這個問題? (順便說一下我在快樂的工作迅速,這是一個要求)

在此先感謝

+3

爲什麼使用靜態單元如果您有動態內容? – ullstrm

+0

我需要這個,因爲在這個例子中它比動態更容易。我有一個數組,我從我的數據庫中獲得。當他們點擊一個標題時,他們被轉發到靜態表格,並提供更多關於該表格的信息。 我添加了一個屏幕,以便它更清楚 –

回答

0

我不知道,如果靜態細胞可以處理UITableViewAutomaticDimension。看起來好像它不能,所以我強烈建議你實際製作一個動態的原型,這樣你就可以利用具有自動尺寸的iOS8特性。

雖然,這或許應該用

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

這是Objective-C的,但顯然有該委託方法藏漢的迅速版工作良好的醇」的方式。

你在那裏返回每一行的實際高度。要計算行的高度,請使用類似於yourNsString.sizeWithFont(...)

由於我非常不喜歡這種方法,所以我不會給你任何此sizeWithFont的代碼。正如你所看到的,這比使用自動高度變得更加複雜,所以你認爲使用靜態單元更容易的論點不再有效。另外,如果你有動態字體,它會變得更加複雜。

我的做法是:只要把一些動態原型在那裏,你應該是好去!

+0

好吧,我會盡量使用動態細胞,但你可以做一個標題在一個小區?像靜態細胞呢? –

+0

它被稱爲節標題。你可以做靜態單元格中的任何事情。 – ullstrm

0

您可以將控件拖動到動態單元格中,您當然可以添加標籤作爲標題

相關問題