Изменение размера UITableView для соответствия содержанию

Для меня я использую log4perl . Это очень полезно и легко.

use Log::Log4perl qw(:easy);

Log::Log4perl->easy_init( { level   => $DEBUG, file    => ">>d:\\tokyo.log" } );

my $logger = Log::Log4perl::get_logger();

$logger->debug("your log message");

143
задан Brian 3 February 2016 в 21:04
поделиться

1 ответ

Собственно ответ я нашел сам.

Я просто создаю новый CGRect для tableView.frame с высотой из table.contentSize.height

, который устанавливает высоту UITableView до высоты его содержимого. Поскольку код изменяет пользовательский интерфейс, не забудьте запустить его в основном потоке:

dispatch_async(dispatch_get_main_queue(), ^{
        //This code will run in the main thread:
        CGRect frame = self.tableView.frame;
        frame.size.height = self.tableView.contentSize.height;
        self.tableView.frame = frame;
    });
150
ответ дан 23 November 2019 в 22:14
поделиться