Как я могу установить историю UITableView (стиль tableview “Сгруппирован”) использовать изображение?

    //URLConnection connection

private int FileSize(String url) {

 // this is the method and it get the url as a parameter.

       // this java class will allow us to get the size of the file.

        URLConnection con; 

         // its in a try and catch incase the url given is wrong or invalid

        try{ 

            // we open the stream

            con = new URL(url).openConnection()

            return con.getContentLength(); 
        }catch (Exception e){

            e.printStackTrace();

            // this is returned if the connection went invalid or failed.

            return 0; 
        }
    }
56
задан Linger 4 September 2012 в 18:29
поделиться

6 ответов

[tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"whatever.png"]]];
12
ответ дан 26 November 2019 в 17:00
поделиться

One way would be to make the table view transparent (set the view's background to 0% opacity) and place a UIImageView behind the UITableView. Remember that transparent tables and table cells will not perform as well as opaque ones.

2
ответ дан 26 November 2019 в 17:00
поделиться

Я обнаружил, что вам нужно использовать "простую" стилизованную таблицу с прозрачным фоном, а затем воссоздать внешний вид ячеек с закругленными углами, установив для каждой ячейки backgroundView значение UIImageView с изображением, имитирующим округлый вид. Это означает, что верхняя, нижняя и средняя ячейки нуждаются в разных фоновых изображениях.

Однако это не касается того, что происходит, когда пользователь нажимает на ячейку, и она становится «подсвеченной» - тогда она будет выглядеть квадратной. Вы можете обойти это, установив выделенное изображение для вашего поддельного фонового изображения tablecell. Вы также можете создать собственное дополнительное представление раскрытия информации (ImageView) с версией, выделенной белым цветом. Затем вы можете создать ячейку, подобную той, которую я использую (ниже).

1
ответ дан 26 November 2019 в 17:00
поделиться

Нам нужно что-то сделать с этим простым фоном. Мы собираемся использовать изображение PNG и отображать его за UITableView.

  1. Подготовьте изображение PNG. Он должен быть либо 320x460 (если в вашем приложении отображается строка состояния), либо 320x480 (если вы скрываете его).
  2. Перетащите его в XCode в папку «Ресурсы» и добавьте в свой проект
  3. Загрузите файл NIB, содержащий ваш UITableView, в Interface Builder
  4. Откройте библиотеку (Инструменты> Библиотека), переключитесь на вкладку «Медиа» и перетащите изображение в представление, создайте новый UIImageView.
  5. Используйте инспектор, чтобы переместить и изменить размер изображения так, чтобы оно находилось в положениях X = 0, Y = 0, Width = 320, Height = 480
  6. Поместите UIImageView за UITableView (Макет> На задний план)
  7. Сохранить , Строй и вперед!

К сожалению, вы не сможете увидеть свой фон. Фон UITableView не позволяет нам увидеть UIImageView. Вам необходимо внести три изменения:

  1. Убедитесь, что в Attributes Inspector не установлен флажок «непрозрачный» в UITableView!
  2. Установите прозрачный цвет фона UITableView:

    tableView.backgroundColor = [UIColor clearColor];

Надеюсь, это поможет и решит вашу проблему. У меня это сработало, и мне еще предстоит найти более элегантный способ отображения фонового изображения для UITableView.

Преимущество моего решения по сравнению с установкой фонового изображения непосредственно в UITableView состоит в том, что вы можете делать отступ для содержимого таблицы. Я часто хотел сделать это, чтобы просто показать две или три ячейки таблицы внизу экрана.

18
ответ дан 26 November 2019 в 17:00
поделиться

В более новых версиях SDK вам нужно установить tableView.backgroundView , если вы хотите, чтобы он был прозрачным, попробуйте что-то вроде этого:

tableView.backgroundColor = [UIColor clearColor];
tableView.opaque = NO;
tableView.backgroundView = nil;
155
ответ дан 26 November 2019 в 17:00
поделиться

В UI Builder для цвета фона есть выбор «Другой». Это вызывает палитру цветов. Палитра цветов имеет настройку непрозрачности. Если вы установите непрозрачность ЦВЕТА на 0, он работает, не может говорить с производительностью.

2
ответ дан 26 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

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