Drew Harris
unread,Nov 20, 2009, 11:39:01 AM11/20/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to iPhone SDK Development
I'm trying to develop a custom edit mode for a UITableViewCell which
basically just enables/disables user interactivity for the
UITableViewCell objects. I'm running into a problem where after
clicking the Edit button, the code for enabling interactivity fires,
but the cell does not become interactive until after the Done button
is pressed. I discovered this by commenting out the code for disabling
interactivity. Without commenting the code out, the cell never becomes
interactive because the disabling code runs. Here is the
implementation of the custom UITableViewCell:
[CODE]
#import "FlingdarTableViewCell.h"
@implementation FlingdarTableViewCell
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
//[super setEditing:editing animated:animated];
[self setNeedsLayout];
}
- (void)layoutSubviews
{
[super layoutSubviews];
if (((UITableView *)self.superview).isEditing)
{
[self setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
[(FlingdarTableViewCell *)self setUserInteractionEnabled:YES];
}
else
{
[self setAccessoryType:UITableViewCellAccessoryNone];
[(FlingdarTableViewCell *)self setUserInteractionEnabled:NO];
}
}
- (void)dealloc
{
[super dealloc];
}
@end
[/CODE]
Any help would be greatly appreciated. If you need to see any of the
other code, I can provide it.