2012-05-25 71 views
11

我正嘗試在我的服務器上顯示來自mysql數據庫的數據。我將數據加載到表中。問題是,我不希望這些數據成爲視圖中唯一的數據。我想讓表格與其他內容共享。理想情況下,我希望桌子能夠隨着它們的數量增加和擴大。所以如果有3個單元格,我希望它增長到適合所有3個。如果有10個,我希望它增長到適合所有10個。以編程方式更改UITableView的大小

看起來像蘋果這麼做很多。我注意到一個主要的地方是他們的聯繫人,電話號碼錶增長和縮小,取決於有多少數字。

我在網上搜索,無法找到很多關於此的信息。任何人都可以幫忙嗎?

感謝

回答

21

與波紋管代碼的實現代碼如下大小與它的內容決定......

tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height); 

希望這有助於你... :)

+0

這其實很簡單。謝謝 – Keith

+0

只是一個簡單的問題,什麼時候可以稱此爲最佳時機? – Keith

+0

當你的數據或表也重新加載,也在viewWillAppear:或viewDidAppear: –

0

當你說「成長」,我不知道你的意思是細胞或視圖本身的實際尺寸僅僅數。

如果是單元格數量,請在表格視圖的數據源中使用tableView:numberOfRowsInSection:。如果您還希望視圖大小發生變化,請計算一個新的矩形使其佔據並將其指定爲其屬性frame

+0

我指的是表視圖本身。我不希望單元格在視圖內滾動。我希望表格視圖本身增長。你有一個如何使視圖增長或縮小的例子嗎?如何確定表格視圖單元格的高度,特別是如果單元格設置爲在有多行文本時增長? – Keith

+0

嗨基思,你成功得到解決方案。我有相同的要求,隨着細胞的增長,桌面高度應該相應地調整,而不滾動。提前感謝。 – Bhagyashree

相關問題