我有一個自定義UITableViewCell
與UILabel
有多個行。我試圖實現一個擴展/縮進功能,以便當標籤只有一行時,當您點擊單元格時不會發生擴展,但如果標籤是多行,則該單元格可以在點擊時展開/收縮。我得到了擴展和承包工作,但我不知道如何使它的工作基於UILabel
中的行數。基於UIlabel行數擴展tableviewcell
這是目前我正在做的細胞擴增,但它根本不是基於UILabel
。
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if (indexPath.row == self.selectedRow?.row && self.expand == true)
{
self.previousRow = self.selectedRow?.row
return 200
}
else if(self.previousRow == self.selectedRow?.row && self.expand == false){
return 65
}
return 65
}
既然你有自定義單元格物品,再加入自來水手勢識別到標籤,然後當上了項目的用戶點擊,它會檢查車況,如果條件匹配,則擴展或合同。 – casillas
你也可以檢查標籤中有多少行,檢查這個線程http://stackoverflow.com/questions/4172615/how-to-find-uilabels-number-of-lines – casillas
@casillas我喜歡手勢識別選項,但它可能不夠直觀。我沒有使用'didSelecRowAtIndexPath'做任何事情,所以我不妨使用它。我查看了您提供的鏈接,但由於這是一個tableviewcell,我應該在哪裏訪問單元格標籤大小?在cellForRowAtIndexPath中沒有意義,對嗎? – Brosef