我想制作一个带有一个标签和两个附件类型的UITableViewCell
:
UITableViewCellAccessoryDetailDisclosureButton
附件。UITableViewCellAccessoryDisclosureIndicator
和UITableViewCellAccessoryDetailDisclosureButton
个附件。我知道如何执行此操作的唯一方法是使用图像作为所选单元格的附件视图。有没有其他方法可以做到这一点?
答案 0 :(得分:2)
制作自定义UITableViewCell
(大量教程和示例在线以及the documentation)。
答案 1 :(得分:1)
在你的
中- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
selectedIndex = indexPath //selectedIndex is a property
}
然后在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//usual cell stuff
if(indexPath == selectedIndex)
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
else
[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];
}
所以诀窍就是保持对所选单元格的引用并相应地设置指标。
请注意,您可能希望在设置selectedIndex之前测试是否已选择单元格,在这种情况下,您应该设置selectedIndex = nil。