iOS UiTableViewCell用于显示accessoryView的选择性单元格

iOS UiTableViewCell用于显示accessoryView的选择性单元格,ios,uitableview,accessoryview,Ios,Uitableview,Accessoryview,我的问题类似于: 但我只想为具有详细信息的单元格显示带有DetailDisclosure按钮的accessoryView 我已经写了一些代码,但我不知道用哪种方法来写 if (totalcount == 0 && totalcount2 == 0) { cell.accessoryType = UITableViewCellAccessoryNone; } else { cell.accessoryType = UITableViewCellAccessory

我的问题类似于:

但我只想为具有详细信息的单元格显示带有DetailDisclosure按钮的accessoryView

我已经写了一些代码,但我不知道用哪种方法来写

if (totalcount == 0 && totalcount2 == 0)
{
    cell.accessoryType = UITableViewCellAccessoryNone;
}

else 
{
    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}
totalcount和totalcount2是两个可变数组的计数,它们告诉我单元格是否有详细信息


如果我的问题不清楚,请询问我,谢谢。

您应该在
表格视图:CellForRowatineXpath:
中执行此操作,当您设置
UITableViewCell
时,您应该在
表格视图:CellForRowatineXpath:
中执行此操作,设置
UITableViewCell
时,在单元格出列或初始化后将此添加到
表格视图:CellForRowatineXpath:
在单元格出列或初始化后将此添加到
表格视图:CellForRowatineXpath:

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString* identifierString;

    if(totalCount == 0 && totalCount2 == 0) {
        identifierString = @"0";
    } else {
        identifierString = @"1";
    }

    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifierString];

    if(cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:YOUR_CELL_STYLE 
            reuseIdentifier:identifierString] autorelease];

        if ([identifierString intValue] == 0) {
            cell.accessoryType = UITableViewCellAccessoryNone;
        } else {
            cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
        }

        //do whatever setup you need to do
    }

    return cell;
}
虽然对我来说,似乎如果totalCount和totalCount2都等于0,那么所有的单元格都将具有相同的附件类型。这就是你想要的吗?如果不是,你可能想重新思考你的逻辑


虽然对我来说,似乎如果totalCount和totalCount2都等于0,那么所有的单元格都将具有相同的附件类型。这就是你想要的吗?如果没有,您可能需要重新考虑您的逻辑。

您可以使用此库。使用MSCellAccessory,UITableViewCell的accessoryType可以轻松自定义颜色。支持与iOS7相同的平面设计。
您可以使用此库。使用MSCellAccessory,UITableViewCell的accessoryType可以轻松自定义颜色。支持与iOS7相同的平面设计。

谢谢你的帮助。你说得对,我必须重新思考我的逻辑。我原以为“cell”是单独的,但我意识到它要么全是,要么什么都不是。最后我有时间来测试这一点,这部分解决了问题,但你知道在UITableViewCell*cell初始化之前如何读取cell.textLabel.text吗?想想你在尝试做什么。在单元格初始化之前,无法读取单元格文本标签的内容。但是你能做的是从任何地方读取文本-如果你是从数组中获取文本,你应该访问数组中相应的字符串。现在问题解决了:-D这只是我的大脑在开玩笑。谢谢!谢谢你的帮助。你说得对,我必须重新思考我的逻辑。我原以为“cell”是单独的,但我意识到它要么全是,要么什么都不是。最后我有时间来测试这一点,这部分解决了问题,但你知道在UITableViewCell*cell初始化之前如何读取cell.textLabel.text吗?想想你在尝试做什么。在单元格初始化之前,无法读取单元格文本标签的内容。但是你能做的是从任何地方读取文本-如果你是从数组中获取文本,你应该访问数组中相应的字符串。现在问题解决了:-D这只是我的大脑在开玩笑。谢谢!