我想在子类UITableViewCell中有两个自定义(即子类)UIViews,如下图所示。两个UIViews是相同的子类。
自定义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的控制器是否需要出口到自定义视图对象?
谢谢!
答案 0 :(得分:2)
处理复杂UITableViewCell
的最简单方法是创建UITableViewCell
的子类,其自己的IBOutlet
连接到子视图,然后只设置自定义单元格的属性在cellForRowAtIndexPath:
。还有其他各种方法,但这个方法似乎可以很好地解决问题,并扩展到处理更复杂的情况。
看一下Matt Drance的iOS食谱书,它很好地涵盖了这个领域。