自定义UITableViewCell中的自定义UIView

时间:2011-10-07 16:45:59

标签: iphone ios uiview uitableview

我想在子类UITableViewCell中有两个自定义(即子类)UIViews,如下图所示。两个UIViews是相同的子类。

enter image description here

自定义UIViews和TableViewCell都有关联的xib。

我希望得到一些关于最佳方法的建议。我以这种方式加载TableViewCell。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath
{
   static NSString *CellIdentifier = @"CustomCell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) {
   [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:NULL];
   // CustomCell is an IBOutlet connected to the above nib
   cell = BLCustomCell;
   }
   // configure the cell
}

我想在自定义视图中设置出口,以便轻松显示数据模型中的数据。我是否需要自定义视图的视图控制器?我在为自定义视图加载nib时遇到问题。 (是的,我知道上面的代码没有解决这个问题。)如何加载它? TableView的控制器是否需要出口到自定义视图对象?

谢谢!

1 个答案:

答案 0 :(得分:2)

处理复杂UITableViewCell的最简单方法是创建UITableViewCell的子类,其自己的IBOutlet连接到子视图,然后只设置自定义单元格的属性在cellForRowAtIndexPath:。还有其他各种方法,但这个方法似乎可以很好地解决问题,并扩展到处理更复杂的情况。

看一下Matt Drance的iOS食谱书,它很好地涵盖了这个领域。