我有一个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)动画 方法设置。这会有所作为吗? 我现在有点迷路了。 提前谢谢。
答案 0 :(得分:2)
鉴于您重复使用单元格,请确保为每个单元格设置 accessoryType 和 editingAccessoryType ,并注释掉-tableView:accessoryTypeForRowWithIndexPath:。如果没有任何反应,请在-tableView:cellForRowAtIndexPath:中注释掉所有单元格设置代码,返回带附件的空单元格。
答案 1 :(得分:0)
确保你没有设置cell.editing=YES;
看似直观,但会弄乱整个作品。