У меня есть вид, который я хочу прокрутить вверх по моей прокрутке в таблице.Как сделать вид на прокрутку в ios
это вид, который будет перемещаться вверх всякий раз, когда я прокрутка моего TableView. но это то, что происходит, когда я это сделать:
Как и можно видеть, что есть черное пространство между моей целевой точки зрения и Tableview.
на моем scrollViewDidScroll я сделал это:
CGPoint offset = scrollView.contentOffset;
self.counter = 0;
CGRect bounds = scrollView.bounds;
CGSize size = scrollView.contentSize;
UIEdgeInsets inset = scrollView.contentInset;
float y = offset.y + bounds.size.height - inset.bottom;
float h = size.height;
float reload_distance = 10;
float scrollViewHeight = scrollView.frame.size.height;
float scrollContentSizeHeight = scrollView.contentSize.height;
float scrollOffset = scrollView.contentOffset.y;
self.tableData.contentInset = UIEdgeInsetsZero;
if (scrollOffset == 0)
{
[self.topView removeFromSuperview];
[[self navigationController] setNavigationBarHidden:NO animated:YES];
[self changeHeight:48];
self.parentOfPhotoview.frame =CGRectMake(0, 0, self.parentOfPhotoview.frame.size.width, self.heightConstraint.constant);
}
else if(scrollOffset>2)
{
//[[self navigationController] setNavigationBarHidden:YES animated:YES];
//[self.view addSubview:_topView];
if(self.heightConstraint.constant<2)
{
[self changeHeight:0];
}
else
{
[self changeHeight:48-(scrollView.contentOffset.y)];
self.parentOfPhotoview.frame = CGRectMake(0, -scrollView.contentOffset.y, self.parentOfPhotoview.frame.size.width, self.heightConstraint.constant);
self.parentOfPhotoview.backgroundColor = [UIColor whiteColor];
NSLog(@"%f",self.heightConstraint.constant);
}
}
else if (scrollOffset + scrollViewHeight == scrollContentSizeHeight)
{
// then we are at the end
}
scrolloffset 0 указывает верх и heightConstraint высота ограничение parentOfPhotoview которая желаемый вид !!
Что мне не хватает ???
Это будет просто сделать ваш заголовок таблицы и строки не имеют высоты, которая не имеет ничего общего с навигационной панелью – mashdup
Между моим целевым представлением и табличным представлением есть черное пространство. Так что это может быть причиной. –
Черное пространство вызвано тем, что панель навигации больше не существует и, таким образом, не имеет вида. Отсюда и черный. – mashdup