Nik
Всем привет, как достать значение из строки которое буде после /р "/Name/p14" (число и строка будет разной длины)
Maksim
регуляркой можно
Nik
можно пример?
Сергій
http://regexr.com/
Bulat
это не было вопросом)
Maksim
можно пример?
https://www.raywenderlich.com/30288/nsregularexpression-tutorial-and-cheat-sheet
Nik
спасибо
Ilkhom
можно пример?
самое короткое "\d+$", но можно сделать и по другому, вырезав со строки все что после /p с конца
Nik
Так сделал
Pavel
и просто надеешься, что не крашнется?)
Ilkhom
да))
Anonymous
Так сделал
Странновато как-то. Даже если так, то желательно получить сразу массив компонентов и проверить достаточно ли в нем элементов, чтобы второй брать. Что если у тебя /p встретится раньше чем ты ожидаешь?
Nik
Такого 100% не будет)
Nik
А так ты прав
Ilkhom
Anonymous
ты же можешь получить вместо этой строки урл типа x-coredata://7D40E00C-4B89-4B51-A1C3-C9E0B0F50B8F/Name/p1321 и уже с ним работать. Получить последний компонент например
Nik
Так и происходит
Nik
🙂
Anonymous
ты сейчас строку разбиваешь, а я говорю про URL или NSUrl
Ilkhom
тогда уж лучше last брать
Anonymous
да и в NSString был метод типа lastPathComponent
Nik
let managedObject_PK = Int((objectID.uriRepresentation().lastPathComponent.components(separatedBy: "p")[1]))
Ilkhom
не советую тебе так делать, но чисто по твоему решению добавь это:
if let string = "0xd000000000040002 <x-coredata://7D40E00C-4B89-4B51-A1C3-C9E0B0F50B8F/Name/p1321".components(separatedBy: "/p").last as? String {
// code
}
Ilkhom
Anonymous
if let managedObject_PK = Int(objectID.uriRepresentation().lastPathComponent.components(separatedBy: CharacterSet.decimalDigits.inverted).joined()) {
}
Danny
парни, а что предложить можете для создания такой штуки с выпадающими списками?
Boris
StackView
Danny
библотеки, или может подсказать, как к этому лучше присутпиться, чтобы не закопаться
Boris
Таблица статическая или динамическая?
Stanislav
Danny
спасибо!
Anonymous
чуть меньше чем овердохуя реализаций:
https://github.com/fuzz-productions/FZAccordionTableView
https://github.com/tadija/AEAccordion
Ilkhom
Paks
Ilkhom
Paks
с хедерами проще, не нужно высчитывать где ячейка контент, а где заголовок
Ilkhom
row%2
Paks
зачем юзать просчеты - если можно обойтись без них?
Paks
появятся дополнительный if ()
Paks
разветвления
Anonymous
Ilkhom
tableView:didSelectRowAtIndexPath: для этого
Paks
ок) тапнул 21 ячейку
Paks
далее?)
Ilkhom
как минимум
Anonymous
Не надо заполнять. Сделали дидселект - меняем цел ком
Anonymous
Целиком
Paks
в одной ячейке отображать и заголовок и контент?)
Ilkhom
нет
Anonymous
Paks
да, я неверно выразился, отображать
Ilkhom
2 ячейки, хедер + айтем
Anonymous
Если не нужна отдельная анимация для контента, это просто самый дешевый способ
Paks
ну анимация будет расширения
Paks
стандартно, наверное
Anonymous
Да, стандартное для всей ячейки целиком
Anonymous
Если устраивает, то норм
Paks
так красивей всего будет с одной ячейкой наверное) я в свое время делал через хедеры) шаблон хедера и шаблон ячейки. тап на хедер - инсерт ячейки по индексу хедера)
Ilkhom
на хедер гесчюр вешал? или кнопку сажал?
Paks
кнопку)
Paks
там нужна была смена изображения, как раз норм заходило. у кнопки состояние селект/анселект - 2 имеджа
Paks
на каждое состояние
Ilkhom
вот, а с ячейкой просто с дидселект
Paks
ну мне выделять не нужно было, была картинка которую надо было менять
Paks
код я писать не люблю, и стараюсь по макс юзать сториборд по возможности) поэтому это был мне самый простой вариант, 2 состояния кнопки 2 картинки, кнопка на хедере)
Paks
и 1 строка sender.selected = !sender.isSelected;
Stanislav
В хидерах только один минус, они-то не реюзаются как ячейки
Andrey
как это не реюзаются? -dequeueReusableHeaderFooterViewWithIdentifier:
Alfred
Stanislav
Обычно делают через
viewForFooterInSection
Stanislav
Там разве есть реюз?
Andrey
Andrey
как и в случае с ячейками
Alfred