각 텍스트 필드가있는 일련의 표 셀이있는 경우 특정 텍스트 필드를 첫 번째 응답자로 만들려면 어떻게해야합니까? 텍스트 필드가 테이블 뷰를로드 한 후 첫 번째로 반응하게하려면테이블 셀에서 UITextField를 첫 번째 응답자로 만드는 방법은 무엇입니까?
3
A
답변
4
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UITextField *textField = [[UitextField alloc] init];
...
textField.delegate = self;
textField.tag = indexPath.row;
[cell addSubView:textField];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
에서 (becomeFirstResponder) 텍스트 필드 선택한 코드 메이크 위
0
,
NSIndexPath *indexPath = /* Index path of the cell containg the text field */;
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// Assuming that you have set the text field's "tag" to 100
UITextField *textField = (UITextField *)[cell viewWithTag:100];
// Make it the first responder
[textField becomeFirstResponder];
0
의 UITextField는 becomeFirstResponder 메시지를 구현 UIResponder에서 상속합니다. 두 번째 jQuery과 cell.Thanks
난이 당신을 도울 수 있습니다 희망
1
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(indexPath.row==1)
{
[cell.txtField becomeFirstResponder];
}
return cell;
}
...
0
스위프트 4는 : 텍스트 필드를 만들려면 tableview의 첫 번째 응답자는이 확장을 tableView에 추가하기 만하면됩니다.
extension UITableView {
func becomeFirstResponderTextField() {
outer: for cell in visibleCells {
for view in cell.contentView.subviews {
if let textfield = view as? UITextField {
textfield.becomeFirstResponder()
break outer
}
}
}
}
}
viewDidAppear에서 다음210
() becomeFirstResponderTextField()를 호출
func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
tableView.becomeFirstResponderTextField()
}
참고 : 내가 생각하고 visibleCells 당신이 '셀'속성 'txtField'를 가지고 있다고 가정 이러한 방법으로
관련 문제
- 1. 첫 번째 서블릿을 만드는 방법은 무엇입니까?
- 2. WindowController를 인쇄 작업의 첫 번째 응답자로 등록하려면 어떻게해야합니까?
- 3. NSPanel에서 NSView를 키 창 상태없이 첫 번째 응답자로 지정
- 4. 첫 번째 셀이 선택된 것처럼 보이는 표보기를 만드는 방법은 무엇입니까?
- 5. 동적 크기의 테이블 셀에서 div를 만드는 방법
- 6. 테이블의 첫 번째 열을 보이지 않게 만드는 방법은 무엇입니까?
- 7. 테이블 셀에서 텍스트를 정렬하는 방법은 무엇입니까?
- 8. 테이블 뷰의 첫 번째 행을 유지합니다.
- 9. UITextField를 비활성화하는 쉬운 방법은 무엇입니까?
- 10. NSTAbleView의 열 셀에서 제목을 만드는 방법은 무엇입니까?
- 11. 첫 번째 행이 아니라 첫 번째 열로 헤더를 사용하여 Java Swing JTable을 만드는 방법은 무엇입니까?
- 12. "모델 첫 번째"모델에서 데이터베이스를 만드는 방법은 무엇입니까?
- 13. PHP에서 첫 번째 Char upper를 만드는 방법은 무엇입니까?
- 14. jqgrid의 첫 번째 열 값을 iframe 창으로 만드는 방법은 무엇입니까?
- 15. 월요일을 첫 번째 요일로 사용하는 GWT DatePicker를 만드는 방법은 무엇입니까?
- 16. PHP에서 문자열의 첫 번째 문자를 소문자로 만드는 방법은 무엇입니까?
- 17. 테이블 뷰 안의 UITextField를 스크롤 할 수 있도록 표시
- 18. Wicket으로 첫 번째 시작 마법사를 만드는 방법은 무엇입니까? (데이터베이스 테이블 생성 등)
- 19. Excel 공식을 사용하여 셀에서 첫 번째 비 알파 문자를 찾으십니까?
- 20. ListAdapter에 첫 번째 항목을 삽입하는 방법은 무엇입니까?
- 21. 첫 번째 jQuery 플러그인을 작성하는 방법은 무엇입니까?
- 22. ClassA에서 첫 번째 ClassB를 얻는 방법은 무엇입니까?
- 23. 테이블 초 td가 첫 번째 td (이미지)
- 24. 오프 스크린 UITextField를 만드는 방법
- 25. 섹션이있는 tableview 셀에서 mapview를 표시하는 방법은 무엇입니까?
- 26. 테이블 파티션을 만드는 방법은 무엇입니까?
- 27. 테이블 뷰를 만드는 방법은 무엇입니까?
- 28. PDF의 첫 번째 페이지에서 이미지를 만드는 앱
- 29. 첫 번째 Joomla 템플릿을 만드는 방법
- 30. 첫 번째 발생시 분할
를 검색 할 수 있습니다. 이렇게하려면 사용자 정의 셀을 작성해야합니다. 그렇지 않으면 셀에 subview로 textField를 추가 한 다음 becomeFirstResponder를 호출하십시오. 틀 렸으면 고쳐줘. – Mat
@Mat, 정확합니다. –