一个允许某些单元格被勾选的表格。?

时间:2010-10-11 09:13:21

标签: iphone uitableview

我是iphone开发的新手.. 我正在制作一个应用程序,其中表格视图列出国家的名称...用户必须一次选择一个或多个国家..我想在所选的条目上显示复选标记公开按钮。我可以做什么该..

和另一件事......当用户再次点击相同的名称时,我想取消选择该条目。意味着该复选标记将被删除..

2 个答案:

答案 0 :(得分:1)

要显示复选标记:

cell.accessoryType = UITableViewCellAccessoryCheckmark

清除复选标记:

cell.accessoryType = UITableViewCellAccessoryNone

您可以通过测试当前值轻松切换。

答案 1 :(得分:0)

在方法中,

        - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:
            (NSIndexPath *)indexPath {
            // You have an array of countries and track all indexes that are selected.
            // If the indexing is synced with the cell index, then 
            UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath];
            if (/* this index's country is selected */)
                cell.accessoryType = UITableViewCellAccessoryNone;
            else {
                // update this index's country to selected state.
                cell.accessoryType = UITableViewCellAccessoryCheckmark;
            // you can keep an array of indexes, which cells/country is selected and store the status of selection in the array for further use.
            }
        }