나는 대략 3 개 또는 4 개의 테이블 컨트롤러를 가지고 있으며 모두 동일한 테이블 뷰 셀을 사용합니다. 나는 가능한 논리의 네 번째로 되돌아 간다. 동일한 tableViewCell을 여러 tableView 컨트롤러에서 사용할 수 있습니까? 두 테이블 사이의 정보가 같다고 가정합니다. 아니면 각 컨트롤러에 대해 새 셀을 만들어야합니까?여러 테이블 컨트롤러에서 사용할 수있는 하나의 tableViewCell을 만들 수 있습니까?
0
A
답변
3
가능합니다.
나는 스위프트를 사용하고 있다고 가정합니다.
파일 -> 새로 만들기로 이동하여 다음과 같이 cocoaTouch 클래스를 선택하십시오.
이제 사용자 지정 셀 클래스의 이름을 지정하고있는 UITableViewCell의 그 서브 클래스를 만든다. 또한 말한다 확인란을 선택 "또한 XIB 파일을 만듭니다"
지금이 XIB에서 셀을 설계하고 .Swift 파일에서 콘센트를 만들 수 있습니다. 당신이 당신의 셀에있는 라벨이나 이미지 뷰 또는 아무것도 포함이
같은 형태의 사용자 정의를 tableView 셀을 갖고 있다고 할 수 있습니다. 이제 사용자 정의 셀의 사용자의 빠른 파일에서 당신은 이제 당신은 그냥 나는 그것이 도움이되기를 바랍니다
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = YourCustomTableViewCell.cellForTableView(tableView, atIndexPath: indexPath)
cell.backgroundColor = UIColor.clearColor()
// do something with your cell
}
아래처럼 응용 프로그램에서 어떤있는 tableView이 셀을 사용할 수 있도록
class func cellForTableView(tableView: UITableView, atIndexPath indexPath: NSIndexPath) -> YourCustomTableViewCell {
let kYourCustomTableViewCellIdentifier = "kYourCustomTableViewCellIdentifier"
tableView.registerNib(UINib(nibName: "YourCustomTableViewCell", bundle: NSBundle.mainBundle()), forCellReuseIdentifier: kYourCustomTableViewCellIdentifier)
let cell = tableView.dequeueReusableCellWithIdentifier(kYourCustomTableViewCellIdentifier, forIndexPath: indexPath) as! YourCustomTableViewCell
return cell
}
같은 방법을 쓸 수 있습니다. 스위프트 3 스위프트 4
업데이트 :
class func cellForTableView(tableView: UITableView, atIndexPath indexPath: IndexPath) -> YourCustomTableViewCell {
let kYourCustomTableViewCellIdentifier = "kYourCustomTableViewCellIdentifier"
tableView.register(UINib(nibName: "YourCustomTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: kYourCustomTableViewCellIdentifier)
let cell = tableView.dequeueReusableCell(withIdentifier: kYourCustomTableViewCellIdentifier, for: indexPath) as! YourCustomTableViewCell
return cell
}
0
예 여러 tableView 컨트롤러에서 테이블보기 셀을 사용할 수 있습니다.
관련 문제
- 1. 하나의 컨트롤러에서 여러 서비스를 사용할 수 없습니다.
- 2. 어떻게 여러 컨트롤러에서 asp.net 사용할 수 있습니까?
- 3. 하나의 애플릿에 여러 페이지를 만들 수 있습니까?
- 4. 하나의 테이블에서 다른 테이블에 tableviewcell을 추가하려고합니다.
- 5. 하나의 변수에 여러 인터페이스를 사용할 수 있습니까?
- 6. MVC3 - 여러 컨트롤러에서 사용할 수있는 도우미 메서드
- 7. 하나의 수식을 여러 시트에 사용할 수 있습니까?
- 8. 하나의 클래스에서 여러 ActionListeners를 사용할 수 있습니까?
- 9. 레일즈, 하나의 컨트롤러에 여러 개의 메서드를 만들 수 있습니까?
- 10. 컨트롤러에서 DisplayTemplates를 사용할 수 있습니까?
- 11. 여러 ViewControllers에서 사용할 수있는 연관된보기 클래스가있는 펜촉을 만들 수있는 방법
- 12. 어떻게 여러 개의보기 컨트롤러에서 동일한 버튼을 만들 수 있습니까?
- 13. iOS에서 여러 내비게이션 컨트롤러를 만들 수 있습니까?
- 14. Xaml을 하나의 라이너로 만들 수 있습니까?
- 15. 하나의 선택에서 sum()을 사용할 수 있습니까?
- 16. 컨트롤러에서 KendoUI 컨트롤을 만들 수 있습니까?
- 17. requirejs와 함께 사용할 수있는 js 함수를 만들 수 있습니까
- 18. 하나의 sqoop 작업을 여러 테이블에 동시에 사용할 수 있습니까?
- 19. 언제 자신의 컨트롤러에서 기능을 사용할 수 있습니까?
- 20. CakePHP : 컨트롤러에서 테이블 이름을 하나의 변수로 관리하기
- 21. TableViewCell을 클릭하면 ViewController로보기를 변경할 수 있습니까?
- 22. 하나의 버퍼를 투명하게 만들 수 있습니까?
- 23. 하나의 컨트롤러에서 여러 작업 - Symfony2
- 24. 여러 사이트의 하위 도메인에 대해 하나의 코드베이스를 사용할 수 있습니까?
- 25. Filemaker에서 테이블 템플릿을 만들 수 있습니까?
- 26. 인스턴스를 만들 수 없지만 읽기 전용으로 사용할 수있는 열거 형을 만들 수 있습니까?
- 27. 이미 popover에있는 컨트롤러에서 사용할 수있는 UIImagePickerController 대체품이 있습니까?
- 28. Angular 컨트롤러에서 보간을 사용할 수 있습니까?
- 29. 내가 사용할 수있는 Facebook 앱을 만들 수 있습니까?
- 30. 기본적으로 Wordpress 테마에서 사용할 수있는 범주를 만들 수 있습니까?
매우 도움이! 궁금한 점은 처음에 IBOutlets tho를 연결하는 방법은 무엇입니까? 연결할 스토리 보드 셀을 하나만 선택하면됩니까? – jonpeter
@jonpeter 무엇의 콘센트? 귀하의 테이블에 귀하의 세포를 연결하는 얘기라면 그 필요가 없습니다. 위 코드를 작성하면 제대로 작동합니다. 그리고 셀에 구성 요소의 출력을 요청하는 경우에는 그에 대한 대답도 업데이트 할 것입니다. –
@jonpeter는 업데이트 된 답변을 확인하십시오. –