iOS UiTableViewCell用于显示accessoryView的选择性单元格
我的问题类似于: 但我只想为具有详细信息的单元格显示带有DetailDisclosure按钮的accessoryView 我已经写了一些代码,但我不知道用哪种方法来写iOS UiTableViewCell用于显示accessoryView的选择性单元格,ios,uitableview,accessoryview,Ios,Uitableview,Accessoryview,我的问题类似于: 但我只想为具有详细信息的单元格显示带有DetailDisclosure按钮的accessoryView 我已经写了一些代码,但我不知道用哪种方法来写 if (totalcount == 0 && totalcount2 == 0) { cell.accessoryType = UITableViewCellAccessoryNone; } else { cell.accessoryType = UITableViewCellAccessory
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这只是我的大脑在开玩笑。谢谢!