Добавьте изображение к заголовку navigationItem

Не имея полного кода для получения этого вывода, я думаю, здесь немного. Но если вы можете взять текст, а затем просто использовать json, вы сможете получить эти данные.

Итак, я буду использовать пример одного из ваших предыдущих вопросов, который по сути имеет такой же формат:

На самом деле нет ничего другого, за исключением того, что мы собираемся извлечь часть строки, которая может использовать json.loads(). Тогда у вас есть хороший словарь и списки json-типа, из которых вы можете извлечь идентификаторы продукта:

import requests
import bs4
import json

url = 'https://packershoes.com/products/copy-of-adidas-predator-accelerator-trainer'
r = requests.get(url)

bs = bs4.BeautifulSoup(r.text, "html.parser")
scripts = bs.find_all('script')
jsonObj = None

for s in scripts:
    if 'var meta' in s.text:
        script = s.text
        script = script.split('var meta = ')[1]
        script = script.split(';\nfor (var attr in meta)')[0]

        jsonStr = script
        jsonObj = json.loads(jsonStr)

for value in jsonObj['product']['variants']:
    print ('ID: '+ str(value['id']))

Вывод:

ID: 14189113049177
ID: 14189122912345
ID: 14139452129369
ID: 14139452194905
ID: 14139452227673
ID: 14139452293209
ID: 14139452325977
ID: 14139452391513
ID: 14139452424281
ID: 14189321715801
ID: 14139452457049
ID: 14139909505113
10
задан iDeveloper 4 April 2016 в 13:14
поделиться

2 ответа

Можно заменить представление заголовка изображением как это:

navigationItem.titleView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"title_bar.png"]];   
24
ответ дан 3 December 2019 в 16:11
поделиться

Набор UINavigationItem.titleView к пользовательскому представлению (или просто прямой UIImageView).

2
ответ дан 3 December 2019 в 16:11
поделиться