2012-01-18 4 views
2

나는이 매우 nooby 질문 확신 해요,하지만 난 그것을 알아낼 수 없습니다. 내 사용자가 정수를 입력 할 수있는 UITextField * numberOfPointsTextBox 있습니다. 이 값을 numberOfPointsTextBox와 동일한보기에있는 UITableView * myTableView의 행 수로 지정합니다. 또한 사용자가이 값을 변경하고 이에 따라 셀 수를 업데이트 할 수 있기를 바랍니다. 내가 찾을 수 있었던 유일한 해결책은 각각에 대한 NSIndexPath를 만들 것 "에 대한"루프를 만드는 것입니다,하지만 거기에 더 나은 솔루션이 있어야합니다. 어떤 아이디어? 미리 감사드립니다!런타임시 UITableView에서 행을 추가하거나 제거하는 방법은 무엇입니까?

답변

1

UITableView이 표시하는 행 수는 UITableViewDataSourcetableView:numberOfRowsInSection: 방법으로 제어됩니다. 코드는, UITextField *numberOfPointsTextBox의 변화를 듣고 당신이 당신의 UITableView를 구성한으로 UITableViewDataSource의 사용자 정의 인스턴스에서 점의 수를 업데이트하고, 마지막으로 업데이트를 완료 UITableViewreloadData를 호출해야합니다. 사용자가 텍스트 필드에 어떤 값을 입력 한 후 항목의 수를 설정할 수 있도록

+0

와우에서 모든 항목을 쿼리를 다시 테이블보기를 강제 것이다, 당신의 jQuery과 인스턴스의 방법을 -reloadData 호출 할 수 있습니다, 지금은 매우 바보가 된 기분. lol 내가 tableView의 대리자를 설정했지만 dataSource를 잊어 버렸습니다. – Garrett

0

당신은 단지 만 많은 행을 렌더링에 테이블의 원인이됩니다 numberOfRowsInSection에 반환 된 값을 변경해야합니다.

텍스트 상자에 값이 변경되면 reloadData을 tableView에서 호출 한 다음 numberOfRowsInSection의 텍스트 상자에있는 값을 사용하십시오.

0

귀하의 tableview 데이터 소스는 구성 할 수 있어야합니다. 그 후 당신은 단지 소스

관련 문제