iOS:添加复选标记以选择tableview中的特定行
我正在对联系人列表数据执行项目,因此我将获取数据并将其放置在表视图中,我需要选择一行中的特定联系人,并且在选中后应用复选标记,在再次取消选择联系人后删除复选标记iOS:添加复选标记以选择tableview中的特定行,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在对联系人列表数据执行项目,因此我将获取数据并将其放置在表视图中,我需要选择一行中的特定联系人,并且在选中后应用复选标记,在再次取消选择联系人后删除复选标记 I have searched different sites but cannot able to find the exact answer please help. 试试这个 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa
I have searched different sites but cannot able to find the exact answer please help.
试试这个
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
有一个非常简单的解决方案<代码>UITableView自行管理行的选择。它还支持多种选择。只需指定单元格在选定状态下的外观即可 按照下面的代码创建
UITableViewCell
子类,并在UITableView
中使用它。无需覆盖DidSelectRowatineXpath等
@interface CheckCell : UITableViewCell
@end
@implementation CheckCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
self.selectionStyle = UITableViewCellSelectionStyleNone;
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
if (self.isSelected)
self.accessoryType = UITableViewCellAccessoryCheckmark;
else
self.accessoryType = UITableViewCellAccessoryNone;
}
@end
我需要选中tableview左侧的复选标记,当我选择它时,它应该是select,并且在选择同一行后,它应该删除选中行上的checkmate。您需要自定义它。您可以添加
ui按钮
和操作。请参考此答案。试试这个