3
我有興趣創建一個帶有UITextView的UITableViewCell,它可以在用戶在UITextView中鍵入更多或更少的文本時調整它的高度(達到一定的最大值)。我知道如何將UITextView添加到自定義的UITableViewCell中 - 但是如何在用戶正在輸入時更改UITableViewCell的高度?這可能嗎?如何在可變高度的UITableViewCell中使用UITextView?
我有興趣創建一個帶有UITextView的UITableViewCell,它可以在用戶在UITextView中鍵入更多或更少的文本時調整它的高度(達到一定的最大值)。我知道如何將UITextView添加到自定義的UITableViewCell中 - 但是如何在用戶正在輸入時更改UITableViewCell的高度?這可能嗎?如何在可變高度的UITableViewCell中使用UITextView?
據我所知,設置表格單元格高度的唯一方法是通過委託人heightForRowAtIndexPath:方法。要調用這個方法,你可以在表上調用reloadData,但是我不確定對你正在編輯的UITextView有什麼影響。值得一試雖然。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 100;
}
要計算返回值,您需要根據當前輸入計算出高度,並同時展開文本視圖。 NSString有一些有用的方法,例如sizeWithFont:constrainedToSize:lineBreakMode :.它會計算一個CGSize,你可以用它來製作CGRect等。
reloadData將導致單元重新加載,並且鍵盤將被刪除。 – schwa 2010-10-19 06:09:57