我有一个桌子,顶部和底部单元格下方有阴影(在这里使用Matt Gallagher的解决方案:http://cocoawithlove.com/2009/08/adding-shadow-effects-to-uitableview.html).这些是在UITableView类扩展的layoutSubviews方法中添加的.
我动态地添加和删除每个主单元格下面的单元格(这些提供了额外的数据) - 让我们称之为"细节"单元格.一次只有一个开放.当删除最后一个主单元格下方的"细节单元格"时,随着动画开始,阴影向上轻拂到最后一个单元格(在细节单元格上方).这样做是因为layoutSubview方法认为表的最后一个单元格在deleteRowsAtIndexPaths的动画开始时(而不是在动画结束时)发生了变化.
因此,从本质上讲,我需要一种方法将阴影保留在细节单元格下方,因为它被删除.不确定最好的方法.如果UITableView不再认为该单元格是最后一个单元格,那么我甚至不确定如何获取单元格(因为UITableView因此得到了单元格):
NSIndexPath *lastRow = [indexPathsForVisibleRows lastObject];
if ([lastRow section] == [self numberOfSections] - 1 &&
[lastRow row] == [self numberOfRowsInSection:[lastRow section]] - 1)
{
//adds shadow below it here
}
Run Code Online (Sandbox Code Playgroud)
因此,如果UITableView仍然认为"细节"单元格上方的主单元格是"lastObject",那么即使捕获动画的开头也没什么用处.
谢谢你的任何想法.
经过大量测试后,我认为无法更改 Mac 版 Safari 中选择下拉列表的选项元素中的文本颜色。(我的意思是让某些选项元素的文本为一种颜色,而另一些则为不同的颜色)。我尝试过 css、内联样式、JS 和(震惊)字体标签。
不过它在 PC 版 Safari 中确实可以工作!两个平台上还有 chrome、IE 和 firefox。如果您使用“多个”选择,而不是单行/传统选择框,它确实可以在 safari mac 中工作。
有人可以确认吗?
(顺便说一句,我真的不想被告知“你不应该这样做”或“你为什么要这样做”等等,只是确认这是不可能的,或者解释某种做法它)。
谢谢!