2011-11-11 2 views
0

사용자가 즐겨 찾기에 항목을 추가 할 수 있도록 목록을 만들고 싶습니다. 내 tableviewuitableviewcelleditingstyleinsert을 사용했습니다. 사용자가 + 기호가있는 삽입 단추를 누르면 해당 항목이 즐겨 찾기 목록에 추가됩니다. 그러나 즐겨 찾기 목록의 각 항목이 고유해야하므로 버튼을 두드리면 자동으로 회색 음영으로 표시됩니다. 내 앱에서 어떻게 이것을 설정할 수 있습니까?Tableview 셀의 삽입 단추를 비활성화하는 방법

+0

문제를 조금 더 설명 할 수 있습니까? – HyLian

+0

간단히 말해, 편집 모드로 들어가면 각 셀의 왼쪽에있는 삽입 단추를 클릭하면 단추가 회색으로 변하거나 어두워 지므로 더 이상 사용할 수 없다는 의미로 내 tableview를 원합니다. – Yangrui

답변

0

이것은 완전히 가능하지만 사용자가 원하는 방식대로 진행되지는 않습니다. 더하기 기호 이미지로 자신의 accessoryView를 작성해야 할 때 - (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event을 사용하여 도청 된시기를 알아 낸 다음 데이터 소스에 대한 후속 변경 사항을 기반으로 UITableViewCell의 액세서리보기를 변경해야합니다.

//in your cell creation 
UIImageView *i = nil; 
if(cellAlreadyUsed) 
    i = [[UIImageView alloc] initWithImage:@"your_gray_image"]; 
else 
    i = [[UIImageView alloc] initWithImage:@"your_green_image"]; 
cell.accessoryView = i; 
[i release]; 


- (void) accessoryButtonTapped: (UIControl *) button withEvent: (UIEvent *) event { 
    //handle changing your data source to reflect that cell was used and reload your table 
} 
0

배열에 삽입하기 전에 모든 항목을 고유하게 적용하려면 논리를 적용하십시오. ur 배열 항목을 현재 항목과 비교합니다. 배열 항목과 일치하면 루프를 중단하고, 배열 목록에 항목을 추가하지 않으면 경고를 표시 할 수도 있습니다.

삽입 단추를 사용자 정의하는 것은 지루한 작업입니다.

+0

삽입 단추를 변경하기위한 기본 제공 방법이 없습니까? – Yangrui

+0

내 마지막 프로젝트에서 나는 많은 운을 봤다. 그래서 나는 설명 된 접근법으로 갔다. – iamsult

관련 문제