在frameset中的使用jquery点击单元格更改样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在frameset中的使用jquery点击单元格更改样式相关的知识,希望对你有一定的参考价值。

参考技术A 1、首先,打开html,进入该软件的主界面。
2、其次,点击新建,选择jquery框架。
3、最后,在该框架中输入jqery代码,输入单元格的样式即可,是非常简单的。

UITableView 单元格中的 UIStackView 在滚动时会导致抖动

【中文标题】UITableView 单元格中的 UIStackView 在滚动时会导致抖动【英文标题】:UIStackView in UITableView cell causes jerking when scrolled 【发布时间】:2018-09-13 11:28:45 【问题描述】:

我有一个 UITableView 单元,里面有一个堆栈视图。当点击单元格时,数据源会发生变化并重新加载表格视图。堆栈视图现在内部将有更多视图,并且单元格更大。但是,有时当我滚动表格时会出现生涩的行为。这几乎就像单元格大小被计算错误或其他东西(即使它看起来不错)。一旦 tableview 猛拉一次就可以了,并且在我点击单元格并添加更多堆栈视图之前不会再次这样做。

我在表格视图中使用UITableViewAutomaticDimension。我试过移除单元格,但桌子没有晃动。显然是堆栈视图导致了问题。

我将估计的行高设置为尽可能接近计算出的高度tableView.estimatedRowHeight = 270。没有影响。我也尝试过实现委托,它没有任何区别。我尝试了许多组合或尺寸,结果是一样的。知道我在这里做错了什么吗?单元格中的堆栈视图很糟糕吗?

【问题讨论】:

您是否在控制台中收到任何损坏的约束警告?你是否在 prepareForReuse 上清空 UIStackView 的子视图? 没有警告。我清空集合数据中的堆栈视图子视图。 【参考方案1】:

我认为您在有关估计RowHeight 造成麻烦的正确轨道上。我在几乎每个元素大小不同的 tableView 中都遇到了这个抽搐问题。该工作通常是“缓存”单元格高度并在委托中返回它们,例如:

class MyViewController: UIViewController 

    fileprivate var cachedCellHeights = [IndexPath: CGFloat]()

    //your code here



extension MyViewController: UITableViewDelegate 

    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) 
        cachedCellHeights[indexPath] = cell.frame.height
    

    public func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat 
        if let height = cachedCellHeights[indexPath] 
            return height
        
        return 270
    


只要您在 tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) 中配置单元格(即向堆栈视图添加新视图),它就应该工作。

这同样适用于节标题。

【讨论】:

以上是关于在frameset中的使用jquery点击单元格更改样式的主要内容,如果未能解决你的问题,请参考以下文章

如果前一个单元格具有值 HandsOnTable,如何将单元格更改为非活动状态

如何在TableLayout中使右单元格更靠近左半格?

按列值对 R 数据框进行子集,并将与特定值匹配的单元格更改为新值

jquery ui 如何在frameset下遮罩全部页面。

在jsp中 frameset到底怎么用啊? 当点击左边的菜单连接 右边的内容发生变化?

html使用frameset连接页面jquery报错