tableView 中的单选控制 UITableViewCellAccessoryCheckmark
2013-10-22 15:49
351 查看
需要注意的是这个函数,用来设置cell的UITableViewCellAccessoryType 属性--这里用到UITableViewCellAccessoryCheckmark
- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==currentIndex){
return UITableViewCellAccessoryCheckmark;
}
else{
return UITableViewCellAccessoryNone;
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
if(indexPath.row==currentIndex){
return;
}
NSIndexPath *oldIndexPath = [NSIndexPath indexPathForRow:currentIndex
inSection:0];
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
if (newCell.accessoryType == UITableViewCellAccessoryNone) {
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
newCell.textColor=[UIColor blueColor];
}
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:oldIndexPath];
if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark) {
oldCell.accessoryType = UITableViewCellAccessoryNone;
oldCell.textColor=[UIColor blackColor];
}
currentIndex=indexPath.row;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease];
}
if(indexPath.row==currentIndex){
cell.textColor=[UIColor blueColor];
}
else{
cell.textColor=[UIColor blackColor];
}
cell.text=@"ttttttttttttttt";
return cell;
}
currentIndex是int类型的成员变量,记录当前已经选中cell的行号,见代码didSelectRowAtIndexPathcurrentIndex=indexPath.row;
- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==currentIndex){
return UITableViewCellAccessoryCheckmark;
}
else{
return UITableViewCellAccessoryNone;
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
if(indexPath.row==currentIndex){
return;
}
NSIndexPath *oldIndexPath = [NSIndexPath indexPathForRow:currentIndex
inSection:0];
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
if (newCell.accessoryType == UITableViewCellAccessoryNone) {
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
newCell.textColor=[UIColor blueColor];
}
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:oldIndexPath];
if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark) {
oldCell.accessoryType = UITableViewCellAccessoryNone;
oldCell.textColor=[UIColor blackColor];
}
currentIndex=indexPath.row;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease];
}
if(indexPath.row==currentIndex){
cell.textColor=[UIColor blueColor];
}
else{
cell.textColor=[UIColor blackColor];
}
cell.text=@"ttttttttttttttt";
return cell;
}
currentIndex是int类型的成员变量,记录当前已经选中cell的行号,见代码didSelectRowAtIndexPathcurrentIndex=indexPath.row;
相关文章推荐
- tableView 中的单选控制 UITableViewCellAccessoryCheckmark
- UITableViewCell 中的单选控制 UITableViewCellAccessoryCheckmark
- UITableViewCell 中的单选控制 UITableViewCellAccessoryCheckmark
- UITableViewCell 中的单选控制 UITableViewCellAccessoryCheckmark
- 表格单选实现UITableViewCellAccessoryCheckmark
- 自定义UITableViewCellAccessoryCheckmark
- UITableView中确保UITableViewCellAccessoryCheckmark的唯一性
- 改变UITableViewCellAccessoryCheckmark(UITableView Cell后面的对勾)的颜色
- iOS UITableView cell accessoryType single checkmark
- ios表视图之UITableViewCellAccessoryCheckmark单选、多选状态保存
- tableviewcell的单选和多选
- 点击tableViewHeader控制cell关闭展开以及label的代码自定义约束
- 点击Cell的时候 出现一个 小对勾的( 确定UITableViewCell AccessoryCheckmark唯一性)
- UITableViewCellAccessoryType对应效果
- UITableViewCell accessory 定制
- 控制表视图中部分UITableViewCell不可选
- UITableView的分割线从最左侧开始, 右箭头,分割线颜色; UITableViewCell中ImageView位置大小控制
- UITableView 里面 cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator 的作用
- custom UITableViewCell accessoryView
- UITableviewCell滑动出现多级的控制按钮 - UITableViewRowAction