我有一個分組樣式的UITableView。在tableView中,我將行排列成段,因爲段的行數是可變的。但是,我選擇將所有部分放在一起(出於UI原因),以使它們看起來像一個具有多個(可展開)行的大部分。UITableViewCell選擇區 - 如何填充整個單元格的UITableView分組的頂部/底部單元?
我遇到的問題是,我想在每個部分的頂部和底部行選擇區域填滿整個細胞 - 換句話說,不要有圓角。
我知道,一個普通的tableview有細胞充分的選擇,但我可以從分組的tableview到普通的tableview因爲有其他不良後果不會改變。
我明白如何掩蓋單元格的selectedBackground以使其具有圓角(如果它尚未具有它們),但我一直未能找到一種方法來「頂住」頂部和底部單元格的角部分。我爲每個部分的底部行創建了虛擬行,雖然它很乏味,但似乎可行;但是我不能爲頂行做一個虛擬行,因爲它會使分隔線太厚。
是否有可能在分組的UITableView中「頂部」/「底部」部分行的選擇區域?
編輯補充解答: 下面的代碼與我的自定義背景視圖工作:
cell.selectedBackgroundView.bounds = cell.bounds;
無論各部分的頂部或底部電池的「形狀」,如由自定義背景圖中確定,選擇樣式使用上面的代碼與「形狀」匹配。這並不一定會擺脫本身的圓角,但如果我將某個部分的頂部或底部單元格設置爲「中間樣式」單元格背景視圖(無角),則會根據需要選擇整個單元格。
感謝您的回答,但這並沒有改變任何東西,只要選擇。但請欣賞答案。 – SAHM 2012-04-21 02:03:45
我編輯了我的答案..看看是否會幫助你...享受.. – Nit 2012-04-21 02:11:23
我試過你編輯的答案,並沒有改變單元格的selectedBackground區域。此外,我檢查了鏈接,似乎他正在添加圓角而不是刪除它們;我可以用蒙版移除圓角,但不知道如何將缺失的角部添加回來。 – SAHM 2012-04-21 02:13:12