2011-03-19 54 views
0

是否可以修改「真實」內容下的第一個「單元格」?UITableView更改第一個上/下未使用的單元格

想象這樣的內容或結構:

#0:[] 
#1:[] 
#2:[] 
#3:[] 
#4:[] 

在這種情況下,我將要修改的細胞數量-1和5但這不應該影響到滾動條的行爲。 (例如,未延伸的滾動內容)預先

由於

編輯:看看facebook的刷新細胞。 (拉下UITableView)

回答

0

嗨 而不是試圖修改單元格,只需創建自己的頁腳和頁眉細胞,把你需要在那裏,它會永遠呆在那裏,而無需修改實際數據單元 。看看一切

  • (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

+0

謝謝!要調整滾動行爲,請查看「contentInset」和「UIEdgeInsetsMake」。 – fscheidl 2011-03-20 12:51:30

2

如果我理解正確,您想要更改單元格的屏幕內容。

你其實並不想改變細胞本身,而是要改變底層,提供細胞與他們的數據的數據模型。當然,你可以隨時做到這一點。

你不應該試圖自己去對待UITableCell對象。

+0

沒錯。但我怎麼能改變例如off-screen-cell的backgroundView屬性。 (像facebook-app中的第一個刷新單元,如果你拉下tableview的話) – fscheidl 2011-03-19 19:00:33

+0

一般來說,你不應該擔心離屏單元的外觀。只有當它們出現在屏幕上時,它們的外觀才需要配置,當調用'UITableViewDataSource'委託方法'tableView:cellForRowAtIndexPath:'時,底層框架會要求你這麼做。 – 2011-03-19 20:11:56

+0

但是,如果我在正常單元格上方和下方「添加」另一個單元格,那些新創建的單元格也將被視爲可滾動內容。 – fscheidl 2011-03-20 09:47:12

相關問題