cellForRowAtIndexPath에서 textField에 테두리 선을 얻는 방법은 무엇입니까?

kishor0011

UITableView가 있고 UITableViewCell 안에 5 개의 textField가 있습니다. UITextFieldDelegate를 할당하고 textField에 테두리를 만들고 싶습니다. cellForRowAtIndexPath에서 내 함수 createBorderLine을 호출하고 있지만 오류가 발생합니다 (치명적인 오류 : Optional 값을 풀 때 예기치 않게 nil을 찾았습니다).

아래는 내 코드입니다.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let identifier = "EditProductCell"

        var editProductCell = tableView.dequeueReusableCell(withIdentifier: identifier) as? EditProductCell
        if(editProductCell == nil)
        {
            let nib:Array = Bundle.main.loadNibNamed("EditProductCell", owner: self, options: nil)!
            editProductCell = nib[0] as? EditProductCell

            //Call Create Border Line function.
            self.createBorderLine()
        }
}  

다음은 내 createBorderLine 함수입니다.

func createBorderLine()
{
    let index : NSIndexPath = NSIndexPath(row: 0, section: 0)
    let tCell : EditProductCell = self.tableView.cellForRow(at: index as IndexPath) as! EditProductCell

    tCell.InvoiceDate.delegate = self
    tCell.InvoiceNumber.delegate = self
    tCell.modelNumber.delegate = self
    tCell.productName.delegate = self
    tCell.serialNumber.delegate = self
    tCell.viewWarrentyDate.isHidden = true


    setBottomBorder(textField: tCell.InvoiceDate, width: 0.8,color : UIColor.lightGray)
    setBottomBorder(textField: tCell.InvoiceNumber, width: 0.8,color : UIColor.lightGray)
    setBottomBorder(textField: tCell.modelNumber, width: 0.8,color : UIColor.lightGray)
    setBottomBorder(textField: tCell.productName, width: 0.4,color : UIColor.lightGray)
    setBottomBorder(textField: tCell.serialNumber, width: 0.4,color : UIColor.lightGray)
}  

어떡해? 왜 오류가 발생합니까?

바닷가

createBorderLine에서 매번 행 0 및 섹션 0에 대한 인덱스 경로를 만드는 이유는 무엇입니까? createBorderLine에서 셀 참조를 전달하기 만하면됩니다.

self.createBorderLine(editProductCell)

그리고 createBorderLine기능

 func createBorderLine(tCell: EditProductCell)
 {

tCell.InvoiceDate.delegate = self
tCell.InvoiceNumber.delegate = self
tCell.modelNumber.delegate = self
tCell.productName.delegate = self
tCell.serialNumber.delegate = self
tCell.viewWarrentyDate.isHidden = true


setBottomBorder(textField: tCell.InvoiceDate, width: 0.8,color : UIColor.lightGray)
setBottomBorder(textField: tCell.InvoiceNumber, width: 0.8,color : UIColor.lightGray)
setBottomBorder(textField: tCell.modelNumber, width: 0.8,color : UIColor.lightGray)
setBottomBorder(textField: tCell.productName, width: 0.4,color : UIColor.lightGray)
setBottomBorder(textField: tCell.serialNumber, width: 0.4,color : UIColor.lightGray)

}  

대신 작성하는 createBorderLine컨트롤러 클래스에서 당신은 놓아야 createBorderLine에서 EditProductCell클래스입니다. EditProductCell 객체 ref를 통해 직접 호출합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 쿼리가있는 두 테이블에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

C #에서 테두리 리소스를 얻는 방법은 무엇입니까?

분류에서Dev

jquery에서 인라인 스타일 테두리 색상을 얻는 방법은 무엇입니까?

분류에서Dev

tr : hover에서 <tr>의 테두리 반경을 얻는 방법은 무엇입니까?

분류에서Dev

테두리에 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

쿼리에서 ID가있는 두 열에 대해 두 개의 이름을 얻는 방법은 무엇입니까? Innerjoin은 선택 사항입니까?

분류에서Dev

Objective C iOS에서 cellForRowAtIndexPath를 호출하지 않고 셀을 얻는 방법은 무엇입니까?

분류에서Dev

React Native에서 선택한 탭에 테두리를 적용하는 방법은 무엇입니까?

분류에서Dev

JS에서 테두리 모서리의 스타일을 수정하는 방법은 무엇입니까?

분류에서Dev

glsl에서 테두리가있는 부드러운 원을 그리는 방법은 무엇입니까?

분류에서Dev

중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

분류에서Dev

HTML에서 원으로 선 테두리를 만드는 방법은 무엇입니까?

분류에서Dev

SVG에서 테두리가 벗겨진 원을 그리는 방법은 무엇입니까?

분류에서Dev

두 개의 CGSize에서 CGAffineTransform을 얻는 방법은 무엇입니까?

분류에서Dev

PHP 두 배열에서 새 배열을 얻는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 모든 테이블 행의 선택된 옵션 값을 얻는 방법은 무엇입니까?

분류에서Dev

Highcharts : StockCharts에서 RangeSelector 입력 상자의 테두리 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Rails Postgresql 한 테이블에서 JOIN을 얻는 방법은 무엇입니까?

분류에서Dev

테이블의 lm ()에서 요약을 얻는 방법은 무엇입니까?

분류에서Dev

Android 테마에서 배경색을 얻는 방법은 무엇입니까?

분류에서Dev

테이블에서 월별 간격을 얻는 방법은 무엇입니까?

분류에서Dev

Minitest에서 테스트 요약을 얻는 방법은 무엇입니까?

분류에서Dev

SQL 다른 테이블에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

SQL의 두 테이블에서 일치하지 않는 행을 얻는 방법은 무엇입니까?

분류에서Dev

PowerPoint에서 openxml을 사용하여 셀에 테두리를 추가하는 방법은 무엇입니까?

분류에서Dev

각도 ivh 트리 뷰에서 선택한 노드 목록을 얻는 방법은 무엇입니까?

분류에서Dev

iOS-선을 따라 지정된 거리에서 CGPoint를 얻는 방법은 무엇입니까?

분류에서Dev

쿼리에서 열 이름을 얻는 방법은 무엇입니까?

분류에서Dev

소켓에서 쿼리 문자열을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    하위 쿼리가있는 두 테이블에서 값을 얻는 방법은 무엇입니까?

  2. 2

    C #에서 테두리 리소스를 얻는 방법은 무엇입니까?

  3. 3

    jquery에서 인라인 스타일 테두리 색상을 얻는 방법은 무엇입니까?

  4. 4

    tr : hover에서 <tr>의 테두리 반경을 얻는 방법은 무엇입니까?

  5. 5

    테두리에 버튼을 추가하는 방법은 무엇입니까?

  6. 6

    쿼리에서 ID가있는 두 열에 대해 두 개의 이름을 얻는 방법은 무엇입니까? Innerjoin은 선택 사항입니까?

  7. 7

    Objective C iOS에서 cellForRowAtIndexPath를 호출하지 않고 셀을 얻는 방법은 무엇입니까?

  8. 8

    React Native에서 선택한 탭에 테두리를 적용하는 방법은 무엇입니까?

  9. 9

    JS에서 테두리 모서리의 스타일을 수정하는 방법은 무엇입니까?

  10. 10

    glsl에서 테두리가있는 부드러운 원을 그리는 방법은 무엇입니까?

  11. 11

    중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

  12. 12

    HTML에서 원으로 선 테두리를 만드는 방법은 무엇입니까?

  13. 13

    SVG에서 테두리가 벗겨진 원을 그리는 방법은 무엇입니까?

  14. 14

    두 개의 CGSize에서 CGAffineTransform을 얻는 방법은 무엇입니까?

  15. 15

    PHP 두 배열에서 새 배열을 얻는 방법은 무엇입니까?

  16. 16

    JavaScript에서 모든 테이블 행의 선택된 옵션 값을 얻는 방법은 무엇입니까?

  17. 17

    Highcharts : StockCharts에서 RangeSelector 입력 상자의 테두리 색상을 변경하는 방법은 무엇입니까?

  18. 18

    Rails Postgresql 한 테이블에서 JOIN을 얻는 방법은 무엇입니까?

  19. 19

    테이블의 lm ()에서 요약을 얻는 방법은 무엇입니까?

  20. 20

    Android 테마에서 배경색을 얻는 방법은 무엇입니까?

  21. 21

    테이블에서 월별 간격을 얻는 방법은 무엇입니까?

  22. 22

    Minitest에서 테스트 요약을 얻는 방법은 무엇입니까?

  23. 23

    SQL 다른 테이블에서 값을 얻는 방법은 무엇입니까?

  24. 24

    SQL의 두 테이블에서 일치하지 않는 행을 얻는 방법은 무엇입니까?

  25. 25

    PowerPoint에서 openxml을 사용하여 셀에 테두리를 추가하는 방법은 무엇입니까?

  26. 26

    각도 ivh 트리 뷰에서 선택한 노드 목록을 얻는 방법은 무엇입니까?

  27. 27

    iOS-선을 따라 지정된 거리에서 CGPoint를 얻는 방법은 무엇입니까?

  28. 28

    쿼리에서 열 이름을 얻는 방법은 무엇입니까?

  29. 29

    소켓에서 쿼리 문자열을 얻는 방법은 무엇입니까?

뜨겁다태그

보관