当我在原型单元格的顶部添加一个
有没有什么办法可以将
谢谢!
UIImage
时,图片不会保持固定。因此当我滚动UITableView
时,顶部也随之滚动。有没有什么办法可以将
UIImage
视图添加为固定的(不可移动)?谢谢!
UIImage
时,图片不会保持固定。因此当我滚动UITableView
时,顶部也随之滚动。UIImage
视图添加为固定的(不可移动)?UITableView是UIScrollView的一个子类。所以我们可以使用scrollViewDidScroll方法来执行这个任务。
将imageView固定在顶部很简单。但是你需要在scrollViewDidScroll方法中获取你的imageView的引用。
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView==self.tableView {
var frame = yourImageView.frame
if scrollView.contentOffset.y > 0 {
frame.origin.y = scrollView.contentOffset.y
yourImageView.frame = frame
} else if scrollView.contentOffset.y == 0 {
frame.origin.y = 0
yourImageView.frame = frame
}
}
}
你需要按照以下步骤进行:
UIView
的子类并且在 hit-test 失败时将所有的触摸事件传递给下面的表视图,这样就可以在图片视图内使用滚动手势而不会移动它。- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *view = [super hitTest:point withEvent:event];
if (view == self) {
view = nil;
}
return view;
}
将您的UIImageView
放置在表视图上方,即将其添加到表视图的父视图中(确保启用用户交互并在故事板中设置类为您的子类)。
通过以下方法将图像设置在UIImageView中或添加为UITableView标题的UIView背景。抱歉,下面的代码是用于Swift的,您也可以找到Objective C的代码。
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
}