UITableViewCell cell.editingAccessoryType无法正常工作

时间:2010-01-24 08:35:36

标签: iphone uitableview

我有一个tableView。它设置和工作的一切。 我有cell.accessoryType工作正常,但没有一次我得到cell.editingAccessoryType工作。 它适用于那种被弃用的方法,但是新的方法......没有运气。 这是我的代码,至少在第一部分:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;

开关(indexPath.section)  {
  案例RFE_SECTION:    switch(indexPath.row)   {    案例0:    {     static NSString * RFECellIdentifier = @“RFECellIdentifier”;

cell = [tableView dequeueReusableCellWithIdentifier:RFECellIdentifier];

if (cell == nil) 
{
 // Create a cell to display "Add Visit".
 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:RFECellIdentifier] autorelease];
 cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
 cell.textLabel.numberOfLines = 0;
 cell.textLabel.font = [UIFont fontWithName:@"American Typewriter" size:16.0f];
}
if (visit.rfe.length == 0) 
{
 cell.textLabel.text = @"Add Reason for Encounter";
}
if (visit.rfe.length != 0) 
{
 cell.textLabel.text = visit.rfe;
}

}     打破;   }    打破;

下一节等等。

每当我将editingAccessoryType放入其中时,我就会编辑tableView并且它不会显示出来。有任何想法吗?我错过了一些委托方法吗?

我也有 - (void)setEditing:(BOOL)编辑动画:( BOOL)动画 方法设置。这会有所作为吗? 我现在有点迷路了。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

鉴于您重复使用单元格,请确保为每个单元格设置 accessoryType editingAccessoryType ,并注释掉-tableView:accessoryTypeForRowWithIndexPath:。如果没有任何反应,请在-tableView:cellForRowAtIndexPath:中注释掉所有单元格设置代码,返回带附件的空单元格。

答案 1 :(得分:0)

确保你没有设置cell.editing=YES;看似直观,但会弄乱整个作品。