2016-12-28 2 views
0

예전에 표준 editActionsForRowAt "삭제"단추 이상을 추가하는 방법에 대해 a question에게 질문했습니다. 게시 된 답변 덕분에 이제 내 앱에 3 버튼 스 와이프 - 편집 기능이 있습니다! iOS9와 그러나 이미지를 단추에 추가 UITableView의 "editActionsForRowAt"

enter image description here

는, 텍스트를 동반하는 예쁜 아이콘을했다 ... 지금은 내가 그 기능을 얻는 방법, 새로운 질문이?

enter image description here

나는 "editActionsForRowAt에 이미지를 추가"같은 많은 검색을 구글에서 도움 아무것도 발견했습니다. 코드, 자습서 링크 또는 저를 올바른 방향으로 이끌 수있는 것이 있다면 크게 감사하겠습니다.

+1

(http://stackoverflow.com/questions/29421894/uitableviewr owaction-image-for-title) 또는 [this] (http://stackoverflow.com/questions/27740884/uitableviewrowaction-title-as-image-icon-instead-of-text) – Tj3n

+0

사용자 정의 셀을 만들어야합니다. 이런 종류의 행동. –

답변

1

의견 중 하나가 유니 코드 문자를 사용하게되었습니다. 슈퍼는 정상적인 문자열에 추가 할 수 있으므로 유용합니다. 유니 코드 문자가 같은 것들을 포함한다 :

Useful unicode character examples Useful unicode character examples 2 Useful unicode character examples 3

은 그래서 당신이 모든 유니 코드 문자로, 다음 줄 바꿈 (\ n), 다음 버튼 타이틀/텍스트 문자열을 전달합니다. 그래서 기본 구문은 다음과 같이 보인다 : 쉽게 재사용 할

title: "\u{1234}\n YourText " 

(나는 여러 테이블을 가지고 있기 때문에) 내가 구조체에 원하는 문자를 넣어 :

struct cellEditActionIcons { 
    static var editAction_Arrow = "\u{2191}" 
    static var editAction_Check = "\u{2713}" 
    static var editAction_Delete = "\u{2715}" 
} 

그런 다음이 같은 버튼을 만들 수 있습니다 :

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 
    var doneBut = UITableViewRowAction (style: .normal, title: "\(cellEditActionIcons.editAction_Check)\n YourText" { action, index in 
     //Do stuff 
    } 
    doneBut.backgroundColor = myColors.someColor 
} 
당신은 정말 [이]처럼, 줄 답변을 잔뜩, 당신의 구글 검색 기술을 향상 귀하의 질문의 대답에서`uitableviewrowaction의 image`을 시도하려고한다
관련 문제