Я давний веб-парень, который довольно плохо знаком с разработкой для iphone.Я нахожу много проблем, с которыми сталкиваюсь, думая о вещах с точки зрения веб-страниц, поэтому вполне возможно, что я просто не задаю правильные вопросы по этому вопросу.Тем не менее, после нескольких часов заливки результатами Google и страницами stackoverflow, время выкинуть этот вопрос в пустоту:
Я пытаюсь настроить представление, в котором есть некоторые статичные / неподвижные элементы вв самом верху (например, заголовок содержимого, показанного ниже), и разрешите прокрутить остальную часть «страницы».
Мой мыслительный процесс в его нынешнем виде состоит в создании представления, содержащего статическую частьи пробел, а затем каким-то образом добавить вид прокрутки к этому пробелу, но здесь мои знания иссякают.
По кодам это выглядит примерно так (я добавил комментарии, чтобы показатьмой мыслительный процесс по использованию этого кода):
DetailsWrapper.m:
-(void)viewDidLoad {
//initialize details view (custom constructor that populates some stuff)
//ListingDetails is a subclass of UIViewController whose view is set to be a UIScrollView created in IB
//the viewDidLoad method of ListingDetails sets the contentSize of the scroll view
ListingDetails *details = [[ListingDetails alloc] initWithNibName:@"ListingDetails" andListingData:theListing];
//create an empty view that takes up all but the top 45px of the iphone screen
CGRect scrollArea = CGRectMake(0.0f, 45.0f, 320.0f, 435.0f);
UIView *scrollView = [[UIView alloc] initWithFrame:scrollArea];
//add the UIScrollView to the space we just made
[scrollView addSubview:details.view];
//now show it
[self.view addSubview:scrollView];
//cleanup
[scrollView release];
[details release];
}
Это все работает отлично и денди, и правильно вытягивает содержимое, с незначительной проблемой, что представление прокруткина самом деле не ... прокрутка.Если я пытаюсь добавить представление ListingDetails обычным образом, без использования этой оболочки, прокрутка работает нормально, но что-то, что я делаю (или не делаю?) Выше, заставляет перестать работать функциональность прокрутки.
AmЯ думаю об этом все неправильно?Конечная цель состоит в том, чтобы получить экран, на котором часть прокручивается, а часть - нет, поэтому, если это поможет игнорировать все мои бессвязные действия, описанные выше, и просто исправьте это, сделайте это.