UITableviewCell 높이를 늘리려는 경우 TableViewCell 버튼 클릭시 UILabel 내용에 따라 다릅니다. 검색해 보았지만 구속 조건에 대한 답을 찾을 수 있습니다.swift : Constraints를 사용하지 않고 UILabel에 대한 TableViewCell 높이를 높이십시오.
'Constarints'/ Autolayout을 사용하지 않고 동적으로 UITabelViewCell 높이를 높이고 싶습니다.
나는 코드 아래 사용하여 GET 라벨의 높이가 :
func getLabelHeight(lbl : UILabel) -> CGFloat
{
let constraint = CGSizeMake(lbl.frame.size.width, CGFloat.max)
var size = CGSize()
let context = NSStringDrawingContext();
let boundingBox : CGSize
boundingBox = NSString(string: lbl.text!).boundingRectWithSize(constraint,
options: NSStringDrawingOptions.UsesLineFragmentOrigin,
attributes: [NSFontAttributeName: self],
context: context).size
size = CGSizeMake(ceil(boundingBox.width), ceil(boundingBox.height))
return size.height;
}
을하지만 난 jQuery과이 코드를 사용할 수 없습니다. TableViewCell 높이를 증가시키기 위해 나는 아래의 코드를 작성했습니다 :
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
에서
func btnReadMoreClick(sender: UIButton){
let buttonTag = sender.tag
indexOfReadMoreButton = sender.tag
isReadMoreButtonTouched = true
tableVDetail.beginUpdates()
tableVDetail.reloadRowsAtIndexPaths([NSIndexPath(forItem: indexOfReadMoreButton, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Automatic)
tableVDetail.endUpdates()
}
설정하고 셀 높이를하지만 내 출력을 얻을 수없는이 사용. :(사전!
정말로이 방법을 사용하려면이 함수를 사용하여 높이를 정적으로 계산하고 바운드 대상 텍스트로 직접 전달하십시오. 그러면 CellName.getLabelHeight ...를 호출 할 수 있습니다. ... – mbutan
@mbutan은 PLZ를 설명 할 수 있습니까? 나를 사용하는 코드. 또는 다른 방법이 있다면 plz도 그렇게 말하십시오. –