2011-12-13 69 views
3

我有一个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成为我的辅助视图,而不是默认选项(详细信息披露等)?

+1

你的代码看起来不错,你有没有调试过,看看部分得到0或1? – Krizz 2011-12-13 18:19:48

回答

1

我可以将UIStepper添加到我的IB中的原型单元中,没有任何问题。

请确保不要忘记在您的IB中的原型单元格的“属性检查器”中将Style设置为Custom

相关问题