Переменная высота UITableCellView с подпредставлением

Вы не отправляете никаких почтовых данных с вашим вызовом AJAX, за исключением: show=content. Вы хотите отправить данные формы. Вы можете получить данные формы с помощью:

$("#id-of-form").serialize()

Таким образом, ваш PHP-код сможет извлечь правильные значения из ваших данных POST.

Еще более общий способ сделать это - просто создать нормальную форму с кнопкой отправки и действием и использовать javascript, чтобы перехватить событие отправки и сделать вместо этого вызов AJAX:

HTML: [117 ]

<form id="idForm" action="addIncome.php">
    <input type="text" name="iName" placeholder="income name">
    <input type="number" step="0.01" min="0" name="iAmount" placeholder="amount">
    <input type="date" name="iDate">
    <input type="submit" />
</form>

Javascript:

$("#idForm").submit(function(e) {
    var form = $(this);
    var url = form.attr('action');

    $.ajax({
           type: "POST",
           url: url,
           data: form.serialize(), // serializes the form's elements.
           success: function(data) {
               alert(data); // show response from the php script.
           }
     });

    e.preventDefault(); // avoid to execute the actual submit of the form.
});
8
задан Ryan Townshend 28 January 2009 в 16:26
поделиться

3 ответа

UITableViewDelegate определяет дополнительный метод heightForRowAtIndexPath, который запустит Вас. Затем необходимо использовать sizeWithFont.

Существует некоторое обсуждение Вашей точной проблемы здесь:

http://www.v2ex.com/2008/09/18/how-to-make-uitableviewcell-have-variable-height/

Текстовая калибровка была также обсуждена в этом потоке

11
ответ дан 5 December 2019 в 17:43
поделиться

textView.numberOfLines = 2? numberOflines устанавливает максимум nuber строк поэтому, возможно, 2, будет owrk для Вас?

-2
ответ дан 5 December 2019 в 17:43
поделиться

Этот код работает у меня. Не знаю, идеально ли это, но работает.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

    if(indexPath.row<[notesModel numberOfNotes]){
        NSString *cellText = [@"Your text..."];
        UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:12.0];
        CGSize constraintSize = CGSizeMake([UIScreen mainScreen].bounds.size.width - 100, MAXFLOAT);
        CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

        return labelSize.height + 20;
    }
    else {
        return 20;
    }
}
1
ответ дан 5 December 2019 в 17:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: