我有一個需要自定義的UITableViewCellAccessoryCheckmark的表視圖。當選中一行時,將顯示覆選標記,並在選擇另一行時消失,然後出現在最後選定的最後一個視圖上。這工作正常。如何顯示自定義的UITableViewCellAccessoryCheckmark
問題就出現了,當我使用這行:
cell.accessoryView = [[ UIImageView alloc ]
initWithImage:[UIImage imageNamed:@"icon-tick.png" ]];
添加自定義UITableViewCellAccessoryCheckmark。在該代碼之後,UITableViewCellAccessoryCheckmark保留在所有行上,並且在觸摸另一行時不會消失。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
int index = indexPath.row; id obj = [listOfItems objectAtIndex:index];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%d",indexPath.row);
if (rowNO!=indexPath.row) {
rowNO=indexPath.row;
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType=UITableViewCellAccessoryCheckmark;
cell.accessoryView = [[ UIImageView alloc ]
initWithImage:[UIImage imageNamed:@"icon-tick.png" ]];
[self.tableView cellForRowAtIndexPath:lastIndexPth].accessoryType=UITableViewCellAccessoryNone;
lastIndexPth=indexPath;
}
必須創建一個用於cicle爲消失的所有其他細胞 –
這個環節也是對您有用 http://stackoverflow.com/questions/6359043/is-uitableviewcellaccessorycheckmark-an-image –
此鏈接對您也有用 http://stackoverflow.com/questions/6359043/is-uitableviewcellaccessorycheckmark-an-image –