2016-08-23 59 views
0

我想表現出的tableView到像細胞:如何將一個tableView添加到目標c中的CellView?

_____________________________________ 
| (IMAGE) ______________    | --CELL 0 

|   | MyCustomText|--CELL 0.0 | 
|   |_____________|    | 
|   |MyCustomText2|--CELL 0.1 | 
|   |_____________|    | 
|          | 
|          | 
    -------------------------------------- 
    _____________________________________ 
| (IMAGE) 2       | --CELL 1 
    -------------------------------------- 

我想在故事板上添加的tableView然後連接一個新的TableviewController並用新CustomCellTableView,但是這並不表明在該行的表什麼。

有可能嗎?我如何聲明viewController或不需要添加ViewController?

謝謝!

+0

你需要一個CELL0的內容是滾動(witouth中的tableView的其餘部分滾動)?如果否,'UITableView'可以管理不同類型的單元。您可以有兩個自定義單元格,一個用於cell0,另一個用於celle1。 – Larme

+0

問題需要一點清楚,並添加示例圖像請 – Spynet

+0

可能的重複[是否有可能在UITableViewCell中添加UITableView](http://stackoverflow.com/questions/17398058/is-it-possible-to-add -uitableview中之-的UITableViewCell) – Sandy

回答

0

我認爲你不需要一個新的tableview控制器。在你的表格單元格中,你可以添加另一個tableview。

@interface ImageCell : UITableViewCell<UITableViewDataSource,UITableViewDelegate> 

@property (retain, nonatomic) IBOutlet UITableView *abc; 

@end 

並像往常一樣實施數據源和委託方法。

#pragma mark - Table view data source 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return 1; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:<#@"reuseIdentifier"#> forIndexPath:indexPath]; 

    // Configure the cell... 

    return cell; 
} 
0
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    if (tableView == self.tableView) { 
     return 8; 
    } else { 
     return 3; 
    } 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell; 
    if (tableView == self.tableView) { 
     cell = [self.tableView dequeueReusableCellWithIdentifier:@"cell"]; 
     if (cell == nil) { 
      cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; 
     } 
     if (indexPath.row == 0) { 
      self.childTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 64, self.view.bounds.size.width, 100)]; 
      self.childTableView.delegate = self; 
      self.childTableView.dataSource = self; 
      [cell.contentView addSubview:self.childTableView]; 
     }else { 
      cell.textLabel.text = @"Pavan"; 
     } 
    } else if (tableView == self.childTableView){ 
     cell = [self.tableView dequeueReusableCellWithIdentifier:@"childCell"]; 
     if (cell == nil) { 
      cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"childCell"]; 
     } 
     cell.textLabel.text = @"hi"; 
    } 
    return cell; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (tableView == self.tableView) { 
     if (indexPath.row == 0) { 
      return 250; 
     } else { 
      return 100; 
     } 
    } else { 
     return 50; 
    } 
} 
相關問題