2013-03-19 3 views
0

Я хочу, чтобы текстовое представление было перед scrollview внутри моей таблицы, так что прокрутки прокрутки и заголовки остаются.Добавление uiTextView перед uiScrollView

[Title goes here] - it does not move with the scrollview 
--------------------- 
|     | 
| ScrollView  | 
|     | 
--------------------- 

Это мой код, то TextView появляется за Scrollview.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MainCell"]; 
    } 

    NSInteger numberOfViews = 10; 
    UIScrollView *vwScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1280, 200)]; 

    for (int i = 0; i < numberOfViews; i++) { 
     CGFloat xOrigin = i * 250; 
     UITextView *titleView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 1280, 20)]; 
     titleView.text = @"Title"; 
     [titleView setFont:[UIFont fontWithName:@"HelveticaBold" size:32]]; 


     UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(xOrigin, 0, 250, 180)]; 
     awesomeView.backgroundColor = [UIColor colorWithRed:0.5/i green:0.5/i/10 blue:0.5 alpha:1]; 
     [awesomeView.layer setBorderColor:[UIColor whiteColor].CGColor]; 
     [awesomeView.layer setBorderWidth:10.5f]; 
     awesomeView.layer.shadowPath = [UIBezierPath bezierPathWithRect:awesomeView.bounds].CGPath; 

     [cell.contentView addSubview:titleView]; 
     [vwScroll addSubview:awesomeView]; 

    } 
    vwScroll.contentSize = CGSizeMake(250 * numberOfViews, 200); 

    [cell.contentView addSubview:vwScroll]; 

    return cell; 
} 

ответ

1

Почему наклоняю вы просто установить рамку вашего titleView, скажем, (0,0,width,titleHeight), а затем установить рамку вашего Scrollview к (0,titleHeight,width,cellHeight-titleHeight).

Это будет просто поместить заголовок в верхнюю часть ячейки, установив его высоту на то, что вы делаете titleHeight, и поместите прокруткуView в нижней части ячейки, установив ее высоту для остальной части ячейки. клетка.

+0

Похоже, что TextView находится за прокруткой. – Harry

+1

Вы установили координату Y элемента scrollView так же, как и высоту textView? – Jsdodgers

+0

ах это проблема! Мужчина, я об этом не думал, спасибо, добавьте это к своему ответу, и я дам вам зеленый знак :-) – Harry

Смежные вопросы