是否可以修改「真實」內容下的第一個「單元格」?UITableView更改第一個上/下未使用的單元格
想象這樣的內容或結構:
#0:[]
#1:[]
#2:[]
#3:[]
#4:[]
在這種情況下,我將要修改的細胞數量-1和5但這不應該影響到滾動條的行爲。 (例如,未延伸的滾動內容)預先
由於
編輯:看看facebook的刷新細胞。 (拉下UITableView)
是否可以修改「真實」內容下的第一個「單元格」?UITableView更改第一個上/下未使用的單元格
想象這樣的內容或結構:
#0:[]
#1:[]
#2:[]
#3:[]
#4:[]
在這種情況下,我將要修改的細胞數量-1和5但這不應該影響到滾動條的行爲。 (例如,未延伸的滾動內容)預先
由於
編輯:看看facebook的刷新細胞。 (拉下UITableView)
嗨 而不是試圖修改單元格,只需創建自己的頁腳和頁眉細胞,把你需要在那裏,它會永遠呆在那裏,而無需修改實際數據單元 。看看一切
(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView * view = [[[UIView alloc] initWithFrame:CGRectMake(10,10,100,30)] autorelease]; view.backgroundColor = [UIColor redColor];
return view;
}
你可以做的頁腳視圖相同只是viewForHeaderInSection改變viewForFooterInSection
如果我理解正確,您想要更改單元格的屏幕內容。
你其實並不想改變細胞本身,而是要改變底層,提供細胞與他們的數據的數據模型。當然,你可以隨時做到這一點。
你不應該試圖自己去對待UITableCell
對象。
沒錯。但我怎麼能改變例如off-screen-cell的backgroundView屬性。 (像facebook-app中的第一個刷新單元,如果你拉下tableview的話) – fscheidl 2011-03-19 19:00:33
一般來說,你不應該擔心離屏單元的外觀。只有當它們出現在屏幕上時,它們的外觀才需要配置,當調用'UITableViewDataSource'委託方法'tableView:cellForRowAtIndexPath:'時,底層框架會要求你這麼做。 – 2011-03-19 20:11:56
但是,如果我在正常單元格上方和下方「添加」另一個單元格,那些新創建的單元格也將被視爲可滾動內容。 – fscheidl 2011-03-20 09:47:12
謝謝!要調整滾動行爲,請查看「contentInset」和「UIEdgeInsetsMake」。 – fscheidl 2011-03-20 12:51:30