Iphone UITableViewCell cell.editingAccessoryType不工作

Iphone UITableViewCell cell.editingAccessoryType不工作,iphone,uitableview,Iphone,Uitableview,我有一个桌面视图。它设置和工作的一切。 我让cell.accessoryType正常工作,但我从未让cell.editingAccessoryType正常工作。 它使用了不推荐的方法,但是使用了新的方法…没有运气。 这是我的代码,至少在第一部分: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell

我有一个桌面视图。它设置和工作的一切。 我让cell.accessoryType正常工作,但我从未让cell.editingAccessoryType正常工作。 它使用了不推荐的方法,但是使用了新的方法…没有运气。 这是我的代码,至少在第一部分:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
开关(indexPath.section) {
案例RFE_部分: 开关(indexPath.row) { 案例0: { 静态NSString*RFECellIdentifier=@“RFECellIdentifier”

} 打破 } 中断

下一节等

每当我输入editingAccessoryType时,我都会去编辑tableView,但它不会显示。有什么想法吗?我是否缺少一些委托方法或其他什么

我也有一个 -(void)设置编辑:(BOOL)编辑动画:(BOOL)动画 方法设置。这会有区别吗? 我现在有点迷路了。
提前感谢。

鉴于您重复使用单元格,请确保为每个单元格设置了accessoryType和editingAccessoryType,并注释掉-tableView:accessoryTypeForRowWithIndexPath:。如果什么都没有发生,请注释掉-tableView:cellForRowAtIndexPath:中的所有单元格设置代码,返回一个带有附件的空单元格。

请确保不要设置单元格。编辑=是;看起来很直观,但会把整个工作搞砸。

我做了所有这些。将我的方法简化为最简单的术语。-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{static NSString*RFECellIdentifier=@“RFECellIdentifier”;UITableViewCell*cell=[tableView dequeueReusableCellWithIdentifier:RFECellIdentifier];if(cell==nil){//创建一个单元格以显示“添加访问”。cell=[[UITableViewCell alloc]init]autorelease];}cell.accessoryType=uitableViewCellAccessoryType=uitableViewCellAccessoryOne;返回cell;}仍然没有。另外,我没有使用UITableViewController@interface VisitDetailViewController:UIViewController我这里缺少什么吗?将cell.editingAccessoryType设置为UITableViewCellAccessorNone在编辑时隐藏附件,这解释了为什么在进入编辑状态时看不到附件。这是预期的行为。请尝试se将其设置为任何其他值,以确保其正常工作。
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;
}