2014-11-14 56 views
2

我加入到具有滾動視圖一個UITableView,我在小區的代碼單元是:的UIScrollView在UITableViewCell中進行滾動

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 30, 320, 44)]; 
UIView *labelView = [[UIView alloc] initWithFrame:CGRectMake(4, 4, 80 * _labels.count, 44)]; 
for (NSUInteger i = 0; i < _labels.count; i++) { 
    NSString *aLabel = [_labels objectAtIndex:i]; 
    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(i * 70, 3, 60, 30)]; 
    button.tag = i; 
    [button setTitle:aLabel forState:UIControlStateNormal]; 
    [button setBackgroundColor:[UIColor lightGrayColor]]; 
    [labelView addSubview:button]; 
} 
scrollView.contentSize = CGSizeMake(labelView.frame.size.width, labelView.frame.size.height); 
[scrollView addSubview:labelView]; 
[self addSubview:scrollView]; 

然而,這並不滾動:(如果我有一樣的。在實現代碼如下外部的代碼段,這直接添加到視圖,它按預期工作我缺少什麼

+0

你試過了嗎[self.contentView addSubview:scrollView]; – Vig 2014-11-14 18:56:36

+0

你是否得到這個工作? – DevC 2015-01-13 15:39:46

回答

0

嘗試[細胞addSubview:滾動視圖];

+0

上面的代碼是在一個自定義的TableViewCell.m類中,所以[self addSubview:scrollView]實際上是添加到UITableViewCell實例 – user3570727 2014-11-14 18:31:21

0

嘗試添加滾動視圖到的UITableViewCell的內容查看和?也許設置

self.contentView.userInteractionEnabled = NO 

從參考的UITableViewCell doc

討論 一個UITableViewCell對象的內容視圖是由該單元所顯示的內容的缺省上海華。如果您想通過簡單地添加附加視圖來自定義單元格,則應該將它們添加到內容視圖中,以便在單元格進入和退出編輯模式時適當定位它們。