这里有一个例子,希望可以帮到你
$(window)scroll(function()
{
//
当滚动到最底部以上100像素时,
加载新内容
if
($(document)height()
-
$(this)scrollTop()
-
$(this)height()
<
100)
{
if
(flag)
{
var
$boxes
=
$(getList());
$containerappend($boxes)masonry('appended',
$boxes);
}
}
});
应该就是勾选了autolayout选项,导致的。在autolayout下,ios计算scrollview的contentsize的机制是略有不同的。在autolayout下,会在viewDidAppear之前根据subview的constraint重新计算scrollview的contentsize。 这就是为什么,在viewdidload里面手动设置了contentsize没用。因为在后面,会再重新计算一次,前面手动设置的值会被覆盖掉。解决办法就是:1去除autolayout选项,自己手动设置contentsize2如果要使用autolayout,要么自己设置完subview的constraint,然后让系统自动根据constraint计算出contentsize。 要么就在viewDidAppear里面自己手动设置contentsize。
你可以试试这样: UITableViewCell cell = (UITableViewCell ) [selftableView dequeueReusableCellWithIdentifier:cellName]; 至于高度的话,你可以动态根据cell里面的内容的高度来设定cell的高度。
在开发中,我们都会选择使用Masonry来做适配,但是有时我们又需要获取某个控件的frame,这时就会发现用Masonry布局的获取不到控件的frame。
这是因为用Masonry布局时控件的还没有在视图上展示出来,所以frame也就没有了,具体原理就得看Masonry实现的原理了,单用frame布局的就会有。
这时如果我们需要获取到frame的话就得刷新视图
这个方法将会刷新视图。在这个方法后就能获取frame
想要再深入了解的可以点这个链接看看
>
不建议用晦涩难懂的pure layout
究竟用代码(masonry)来定约束,还是用xib/storyboard,看个人喜好吧。
需要根据内容来决定要哪些子view的,建议还是用代码。
顺便说个陷阱,hidden掉的元素也会参与布局,这可能是布局抛异常的根源。
以上就是关于如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!全部的内容,包括:如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!、ios 用自动布局怎么缓存cell的高度、使用Masonry 怎么让cell高度自适应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)