相关疑难解决方法(0)

在iOS 7中具有UITextView高度的UITableViewCell?

如何在iOS 7中使用UITextView计算UITableViewCell的高度?

我在类似的问题上找到了很多答案,但sizeWithFont:参与了每个解决方案,这个方法已被弃用!

我知道我必须使用- (CGFloat)tableView:heightForRowAtIndexPath:但是如何计算TextView显示整个文本所需的高度?

height cocoa-touch uitableview ios7

121
推荐指数
4
解决办法
9万
查看次数

根据UILabel动态调整uitableViewCell的大小(带段落间距)

我有一个UITableView,它由JSON文件中的文本和图像填充.TableView单元格当前正在为文本中没有包含很多换行符的"帖子"正确调整大小,但我无法通过4或5个换行符来计算"帖子"的正确高度.

获得身高的代码:

-(float)height :(NSMutableAttributedString*)string
{
  NSString *stringToSize = [NSString stringWithFormat:@"%@", string];

  CGSize constraint = CGSizeMake(LABEL_WIDTH - (LABEL_MARGIN *2), 2000.f);

  CGSize size = [stringToSize sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:contraint lineBreakMode:NSLineBreakByWordWrapping];

  return size.height;
}
Run Code Online (Sandbox Code Playgroud)

如何在允许换行和空白的同时计算正确的尺寸?

编辑

其余的方法,

在TableView CellForRow中:

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *row = [NSString stringWithFormat:@"%i", indexPath.row];

float postTextHeight = [self height:postText];

NSString *height = [NSString stringWithFormat:@"%f", heightOfPostText + 70];

[_cellSizes setObject:height forKey:row];
}
Run Code Online (Sandbox Code Playgroud)

和表格单元格的高度:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *imageHeightString = [NSString stringWithFormat:@"%@", [_cellSizes objectForKey:indexPath.row]];

float heightOfCell = [imageHeightString …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview

6
推荐指数
1
解决办法
1万
查看次数

UITextView和单元格根据textview的内容动态更新高度?

我一直在自定义单元格中有关于UITextView的问题.除了我的问题,textView完美无缺.我有UITextViewDelegate方法设置,所以当textview发生某些事情时,我将这些方法连接起来.

我想知道如何让我的自定义单元格随着用户类型动态增加它的高度.一旦用户点击文本视图行的末尾,也可以让textview自动添加另一行.我在网上搜索了一段时间,这个问题的大多数例子都是客观的.没有太多的快速代码.我将不胜感激任何帮助.

我将我的单元格连接到tableview文件中.

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

      let cell: cellCustom =  the_TableView.dequeueReusableCellWithIdentifier("cell") as! cellCustom

        return cell
 }
Run Code Online (Sandbox Code Playgroud)

在自定义单元格文件中,我设置了代理...

func textViewDidChange(textView: UITextView) {


    }


func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {


        return true
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过一些像......

self.textview.sizeToFit() 

self.the_TableView.rowHeight = UITableViewAutomaticDimension
        self.the_TableView.estimatedRowHeight = 47
Run Code Online (Sandbox Code Playgroud)

当我这样做时,textview接受了所有文本,但是直到我辞去它的第一个响应者并向上滚动以便单元格消失之前,它没有增加大小.然后当细胞反弹时,它会更新.

我已经添加了所有约束,项目没有任何风险或错误,并且工作正常.

为了澄清,我希望uitextview根据用户在键入内容时输入的内容来更改高度,这意味着自定义单元格和tableview必须更新.想想iPhone上的清晰应用程序.就像那样.单元格在用户输入时动态更新,高度增加,而在用户到达结尾时添加新行.这就是我要达到的目标.

虽然我并不擅长以任何方式进行开发,但我之前从未真正完成过这一点.任何帮助将非常感激.由于我将自定义单元格放在另一个文件中,因此无法从tableview文件中访问我的单元格元素.我猜还是新手.感谢您阅读本文.

iphone cell uitableview ios swift

2
推荐指数
1
解决办法
4868
查看次数

标签 统计

uitableview ×3

cell ×1

cocoa-touch ×1

height ×1

ios ×1

ios7 ×1

iphone ×1

objective-c ×1

swift ×1