2014-04-10 4 views
0

새 행을 삽입 한 후 마지막 행으로 스크롤하지jQuery과 사용하여 내가 다른 클래스에서 TableViewController의있는 tableView 개체에 행을 삽입하려고

UINavigationController *navigationController = (UINavigationController *)[UIApplication sharedApplication].keyWindow.rootViewController; 
    ReceiptHomeTableViewController *homeTableViewController= (ReceiptHomeTableViewController*)navigationController.viewControllers[0]; 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:([[PersistenceService getInstance] count]-1) inSection:0]; 
    [homeTableViewController.tableView insertRowsAtIndexPaths:@[indexPath] 
              withRowAnimation:UITableViewRowAnimationNone]; 

나는 또한

//[homeTableViewController.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 
//[homeTableViewController.tableView reloadData]; 

하지만를 사용하여 시도 HometableViewContoller는 화면 너비에 맞는 행만 표시합니다. 나는 아래쪽으로 스크롤하려하지만 마지막 행에는 가지 않는다. 응용 프로그램을 다시 시작하면 ellForRowAtIndexPath : 메서드를 사용하여 셀을 만들지 만 새 행을 추가하면 작동하지 않는 경우 스크롤이 완벽하게 작동합니다.

행을 추가 할 때보기의 새로운 길이에 대한 UI가 업데이트되지 않은 것처럼 보입니다. 어떤 도움이 필요합니까?

답변

-1

문제점을 발견했습니다. autolayout은 tableviewcontroller에서 기본적으로 켜져있었습니다. 그것을 끄는 것은 나를 위해 일했다.

감사합니다.

1

평판이 50 점 미만이므로 의견을 말하지 않습니다. 그래서 나는 대답 섹션에서이 질문에 대한 제안을하고 싶다.

귀하의 질문에, 당신은 cellForRowAtIndexPath 방법을 게시해야합니다. 그런 다음 실마리 만 클릭합니다. 그리고 tableCell 서브가 보여지는 뷰에서 새로운 행 객체 NSLog을주십시오.

게시물을 편집 한 후에 대답이나 단서가 있으면 편집하여이 게시물의 답변을 제공 할 것입니다.

+0

안녕하세요. 이제는 ;;)'댓글을 달 수 있습니다. – meda