菜鸟教程小白 发表于 2022-12-12 22:33:28

ios - 将文本移动到 UITableViewCell 中的下一个文本字段


                                            <p><p>我有一个 <code>UITableView</code> 和多个 <code>UITableViewCell</code>。</p>

<p>每个单元格都有一个<code>UITextFiled</code>。</p>

<p>现在我正在向文本文件的第一行添加文本。现在我想在文本范围达到屏幕宽度时将文本移动到文本文件的第二行。</p>

<p><strong>编辑:</strong></p>

<p><strong>Textfiled 委托(delegate)方法</strong></p>

<pre><code> - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    CGFloat textWidth = .width;
    CGFloat frameWidth = textField.frame.size.width - 11;

    if(textWidth &gt; frameWidth) {

       //text reaches to screen width.
       ;

       MemoTableViewCell *nextCell = ];
       ;

      return NO;
}

return YES;

}
</code></pre>

<p><strong>表格 View 方法:</strong></p>

<pre><code>- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 20;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *simpleTableIdentifier = @&#34;SimpleTableItem&#34;;

    MemoTableViewCell *cell = ;

    if (cell == nil) {
          cell = [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.noteTextField.delegate = self;
    cell.noteTextField.tag = indexPath.row;

    return cell;
}
</code></pre>

<p>现在我想在上述方法返回 NO 时移动文本。</p>

<p>对不起,我的英语不好。我希望你能理解我的问题,如果没有,请问我。</p>

<p>请帮帮我。</p>

<p><strong>编辑</strong></p>

<p>上面的代码工作正常,但有时它会在下面一行崩溃</p>

<pre><code>CGFloat textWidth = .width;
</code></pre>

<blockquote>
<p><strong>Warning:</strong> could not load any Objective-C class information. This will significantly reduce the quality of type information available.</p>
</blockquote></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试下面的代码,可能会有所帮助:</p>

<pre><code>- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {


CGFloat textWidth = .width;
CGFloat frameWidth = textfield.frame.size.width;

    if(textWidth &gt; frameWidth) {

       //text reaches to screen width.
       ;

      /*
      //Get next TextField and Make it first responder
      ;
      */

      return NO;
    }

    return YES;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将文本移动到 UITableViewCell 中的下一个文本字段,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40151972/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40151972/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将文本移动到 UITableViewCell 中的下一个文本字段