//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;
}
}
[tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"whatever.png"]]];
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.
Я обнаружил, что вам нужно использовать "простую" стилизованную таблицу с прозрачным фоном, а затем воссоздать внешний вид ячеек с закругленными углами, установив для каждой ячейки backgroundView значение UIImageView с изображением, имитирующим округлый вид. Это означает, что верхняя, нижняя и средняя ячейки нуждаются в разных фоновых изображениях.
Однако это не касается того, что происходит, когда пользователь нажимает на ячейку, и она становится «подсвеченной» - тогда она будет выглядеть квадратной. Вы можете обойти это, установив выделенное изображение для вашего поддельного фонового изображения tablecell. Вы также можете создать собственное дополнительное представление раскрытия информации (ImageView) с версией, выделенной белым цветом. Затем вы можете создать ячейку, подобную той, которую я использую (ниже).
Нам нужно что-то сделать с этим простым фоном. Мы собираемся использовать изображение PNG и отображать его за UITableView.
К сожалению, вы не сможете увидеть свой фон. Фон UITableView не позволяет нам увидеть UIImageView. Вам необходимо внести три изменения:
Установите прозрачный цвет фона UITableView:
tableView.backgroundColor = [UIColor clearColor];
Надеюсь, это поможет и решит вашу проблему. У меня это сработало, и мне еще предстоит найти более элегантный способ отображения фонового изображения для UITableView.
Преимущество моего решения по сравнению с установкой фонового изображения непосредственно в UITableView состоит в том, что вы можете делать отступ для содержимого таблицы. Я часто хотел сделать это, чтобы просто показать две или три ячейки таблицы внизу экрана.
В более новых версиях SDK вам нужно установить tableView.backgroundView
, если вы хотите, чтобы он был прозрачным, попробуйте что-то вроде этого:
tableView.backgroundColor = [UIColor clearColor];
tableView.opaque = NO;
tableView.backgroundView = nil;
В UI Builder для цвета фона есть выбор «Другой». Это вызывает палитру цветов. Палитра цветов имеет настройку непрозрачности. Если вы установите непрозрачность ЦВЕТА на 0, он работает, не может говорить с производительностью.