UITableView中的多个原型单元格?
问题描述:
我有一个UITableView,但我希望单元格的外观取决于该部分。具体来说,我希望第0部分和第1部分在单元右侧有一个UIStepper。UITableView中的多个原型单元格?
在IB中,UITableView有两个原型单元格。在第一个中,我添加了UIStepper,并将第二个作为默认值留空(空白)。我给步进器UITableViewCell标识符“StepperCell”(IB),非步进器单元格标识符“Cell”。现在
,在cellForRowAtIndexPath
,我检查了部分号码,然后应用适当的重用标识符,像这样:
static NSString *stepper = @"StepperCell";
static NSString *normal = @"Cell";
NSString *identifier = normal;
NSInteger section = [indexPath section];
if (section == 0 || section == 1)
{
identifier = stepper;
}
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier: identifier];
我认为我是打算在此可能会奏效,但它留下的所有细胞默认的空白单元格。有没有办法做我所描述的,没有以编程方式添加UIStepper?
编辑 - 它看起来像UIStepper没有显示,因为辅助视图在IB中设置为None。有没有办法在IB中使UIStepper成为我的辅助视图,而不是默认选项(详细信息披露等)?
答
我可以将UIStepper添加到我的IB中的原型单元中,没有任何问题。
请确保不要忘记在您的IB中的原型单元格的“属性检查器”中将Style
设置为Custom
。
你的代码看起来不错,你有没有调试过,看看部分得到0或1? – Krizz 2011-12-13 18:19:48