小编fez*_*fox的帖子

行删除动画完成后的UITableView回调

我有一个桌子,顶部和底部单元格下方有阴影(在这里使用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",那么即使捕获动画的开头也没什么用处.

谢谢你的任何想法.

animation uitableview delete-row

6
推荐指数
2
解决办法
1846
查看次数

样式选项元素 Safari Mac

经过大量测试后,我认为无法更改 Mac 版 Safari 中选择下拉列表的选项元素中的文本颜色。(我的意思是让某些选项元素的文本为一种颜色,而另一些则为不同的颜色)。我尝试过 css、内联样式、JS 和(震惊)字体标签。

不过它在 PC 版 Safari 中确实可以工作!两个平台上还有 chrome、IE 和 firefox。如果您使用“多个”选择,而不是单行/传统选择框,它确实可以在 safari mac 中工作。

有人可以确认吗?

(顺便说一句,我真的不想被告知“你不应该这样做”或“你为什么要这样做”等等,只是确认这是不可能的,或者解释某种做法它)。

谢谢!

safari macos html-select colors

5
推荐指数
0
解决办法
2306
查看次数