2012-06-10 3 views
0

iOS 용 BigNerdRanch 가이드를 살펴보고 작업 중 하나는 UITableView의 항목 목록 맨 아래에 "No More Items"셀을 추가하는 것입니다. 그래서 항목을 하단에 추가했지만 삭제할 수 없으며 순서를 변경할 수 없도록 만들고 싶습니다.UITableView의 편집 스타일 변경

canMoveRowAtIndexSource를 NO로 설정하여 재정렬을 설정할 수 있습니다. 그러나 삭제 단추가 여전히 나타납니다. 제거하고 싶지 않은 행에 대한 삭제 확인을 거부 할 수 있지만 삭제 단추를 전혀 표시하지 않으려한다는 것을 알고 있습니다.

canEditRowAtIndexPath를 NO로 설정하여 삭제 버튼을 제거 할 수 있음을 알고 있습니다. 그러나, 내가 편집 모드로 들어가면, 더 이상 들여 쓰기가 없기 때문에 그 행이 어색하게 보입니다.

셀의 내용을 들여 쓸 수 있지만 셀 자체는 들여 쓰기가 불가능한 것처럼 보입니다. 그게 맞습니까?

이 문제에 대한 최선의 방법은 무엇입니까? 방법의 이름조차 정말 도움이 될 것입니다.

+0

당신이 바닥 셀의 텍스트를 중심으로하는 경우와 뭔가가 들어있는 셀을 시각적으로 다르게 나타날 수 있도록, 그것은 어색해 보이지 않을 것이다. – Greg

답변

1

은 내가 한 것은 editingStyleForRowAtIndexPath를 사용하여 셀 삭제 가능한 있다면이 확인이 같았다 :

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(... can delete ...) 
    { 
     return UITableViewCellEditingStyleDelete; 
    } 

    return UITableViewCellEditingStyleNone; 
} 
관련 문제