보통 아래의 코드로 UITableView의 이동이 가능하도록 만들었다. 그렇지만 특정 Index에 접근을 할 수 없게는 만들수가 없다.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row >= [dataList count]) return NO;
return YES;
}
아래의 메소드를 활용하면 특정 index로 순서가 바뀌지 않도록 방지할 수 있다.
- (NSIndexPath *)tableView:(UITableView *)tableView
targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath
toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath
{
if (... some condition ...) {
return sourceIndexPath;
}
return proposedDestinationIndexPath;
}
'Development > IOS & Mac' 카테고리의 다른 글
UINavigationBar 그림자 지우기 (0) | 2015.09.18 |
---|---|
인터페이스 빌드에서 커스텀 값 조정 가능하게 만들기 (0) | 2015.06.24 |
UIPasteBoard 사용방법 (0) | 2015.05.07 |
LLDB Quick Start Guide (0) | 2015.05.06 |
Particle 효과 (CAEmitterLayer, CAEmitterCell) (0) | 2015.04.29 |