2011-02-07 134 views
0

在表格視圖內,是否有任何方法在特定單元格中顯示陰影?我想在我的表格視圖的最後一個單元格中顯示陰影。其餘的細胞應該是正常的。在表格視圖內的單元格中顯示陰影

我正在使用下面的代碼,但陰影在我的細胞完成後即將到來。我想影子在我的單元格的開頭:

[self.layer setShadowOffset:CGSizeMake(0, 1)]; 
[self.layer setShadowOpacity:1]; 
[self.layer setShadowRadius:1.0f]; 
[self.layer setShadowColor:[UIColor colorWithRed:50.0 green:70.0 blue:56.0 alpha:0.5].CGColor]; 
[self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0, -44, 320.0,20)] CGPath]]; 
+0

你的影子究竟是什麼意思。用什麼代碼可以爲任何單元格設置陰影? – mrueg 2011-02-07 19:50:57

回答

1

你可以改變你的細胞在tableviews的數據源的-[tableView:cellForRowAtIndexPath:]方法。

檢查indexPath.row是否是tableview中的最後一行。如果不是,像平常一樣返回表格視圖單元格。否則,返回一個帶陰影的單元格。對於具有陰影的單元格,最好有一個不同的reuseIdentifier(有關更多詳細信息,請參閱UITableViewCell和UITableViewDataSource的文檔)。

+0

沒關係。但是我使用了下面的代碼,但是在我的單元格完成後,陰影即將到來。我想陰影在我的單元格的開頭:[self.layer setShadowOffset:CGSizeMake(0,1)]; \t \t [self.layer setShadowOpacity:1]; \t \t [self.layer setShadowRadius:1.0f]; \t \t [self.layer setShadowColor:[UIColor colorWithRed:50.0 green:70.0 blue:56.0 alpha:0.5] .CGColor]; \t \t [self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0,-44,320.0,20)] CGPath]]; – Abhinav 2011-02-07 22:24:13

相關問題