2012-07-16 94 views
1

我有一個UITableViewController有兩個部分。部分0總是包含1行,高度爲22px。我正在設置heightForRowAtIndexPath ...第1部分包含0-n行,高度爲44px。我也用heightForRowAtIndexPath來設置這些高度。UITableView在不同部分的不同單元高度(無行)

問題是,當我在第1部分沒有行時,所有「填充單元格」的高度爲22px,就像第0節中的單元格,而不是44像我希望的那樣。

即使我只有一行是22px,是否可以將這些填充單元的高度設置爲44px(空單元格並自動添加以填充表格視圖)?

這裏是我所得到的(左側)和我想要的(右側): This is not what I wantThis is what I want

+0

你爲什麼要這個效果?也許你需要一個44px的行並隱藏它或設置userInteraction = NO。 – 2012-07-16 13:38:54

+0

頂部的行是一種狀態欄。其餘的行是內容。我想找到一種方法,但不添加第1節中高度爲44px的空單元格 – Joel 2012-07-16 13:41:16

+1

您的「狀態欄」可以是第1部分的標題視圖,而不是它自己的部分? – 2012-07-16 13:55:56

回答

1

,你可以把它一節1

1

嘗試編輯的UITableView在廈門國際銀行屬性 - 你可以設置一個默認的行高度,這樣,如果否則表示,所有這些「填充」單元默認爲44px高度。你說那個22px單元無論如何都是有的,所以我認爲它應該是解決你的問題的方法。而不是讓你的「狀態欄」自己的部分

+0

我嘗試跳過'heightForRowAtIndexPath'並在Storyboard中設置我的兩個原型單元格的行高,但如果段中沒有單元格,則「填充」單元格仍默認爲22px 1 – Joel 2012-07-16 13:47:52

+0

如果我沒有弄錯,除了原型單元格外,您可以調整表格本身的行高。 – Stavash 2012-07-16 13:54:25

+0

是的,試過以及:( – Joel 2012-07-16 15:12:23

0

我在這裏有同樣的問題一個頭視圖。兩個部分,第一部分顯示3個單元格的高度較小,並且總是具有相同的內容,並且應該與表格一起滾動以使它們不能成爲標題。下面的行更大的單元格高度正在改變,所以有時沒有。

我調整了tableView以及原型單元格的單元格高度,並正確指定heightForRowAtIndexPath值,但這沒有幫助。不知何故,如果後面沒有細胞,tableView似乎會將細胞從第一部分重複到第二部分。

目前唯一的解決方案似乎是在第二部分中創建一個空單元格。如果您使用的是動畫單元格,那會更加複雜。