xcode 如何在表格视图单元格中添加复选框?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/26688811/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 06:04:04  来源:igfitidea点击:

How to Add Check Box in Table View Cell?

iosobjective-ciphonexcode

提问by Arul nathan

I am Created custom check box in my table view when i select row that time not changed my check box. Please assist me

当我选择当时未更改复选框的行时,我在表视图中创建了自定义复选框。请帮助我

my code:

我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

@try {
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];


            checkButton = [UIButton buttonWithType:UIButtonTypeCustom];
            [checkButton setFrame:CGRectMake(5, 5, 20, 20)];
            [cell addSubview:checkButton];

            pLblCabType = [[UILabel alloc]initWithFrame:CGRectMake(30, 5, 200, 20)];
            [cell addSubview:pLblCabType];

            pLblTariff = [[UILabel alloc]initWithFrame:CGRectMake(240, 5, 80, 20)];
            [cell addSubview:pLblTariff];

    } 



        [checkButton setImage:[UIImage imageNamed:[pArrImgBullet objectAtIndex:indexPath.row]] forState:UIControlStateNormal];
        pLblCabType.text = @"Arul";
        pLblTariff.text = @"Rs.1250";


    return cell;

}
@catch (NSException *exception) {

    NSLog(@"Exception Error is  %@",exception);
}
@finally {

   }
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

@try {




        [checkButton setImage:[UIImage imageNamed:@"Bullet_Select.png"] forState:UIControlStateSelected];
        [pArrImgBullet replaceObjectAtIndex:indexPath.row withObject:@"Bullet_Select.png"];


    }

}
@catch (NSException *exception) {
    NSLog(@"Exception Error is %@",exception);

}
@finally {

     }
}

Thanks in Advance, S.Arul

提前致谢,S.Arul

回答by Hussain Shabbir

Try modify below cellForRowAtIndexPathmethod :-

尝试修改以下cellForRowAtIndexPath方法:-

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:@"CellWithSwitch"];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CellWithSwitch"] autorelease];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.textLabel.font = [UIFont systemFontOfSize:14];

        cell.accessoryType = UITableViewCellAccessoryCheckmark;
}

return cell;

回答by Radwa Ebrahim

You will need to create a custom Cell View in a proper way and add your button and other labels to it to it. There is multiple ways to do it. Check this tutorialfor how to make prototype cells if you are using storyboards (I hope you do), and thisif you are using xib files.

您需要以适当的方式创建自定义单元格视图,并将您的按钮和其他标签添加到其中。有多种方法可以做到。检查本教程如何,如果你使用的是故事板(我希望你做的),并且使原型细胞,如果您使用的厦门国际银行文件。