lifution/FSPopoverView

Not getting selected Index from FSPopoverListTextItem

Closed this issue · 1 comments

Screenshot 2024-02-27 at 4 22 55 PM

Item.selectorHandler is giving item, but i need selected Index. As shown above image i am using stores which is a [String]. We are showing stores name in list and store name can be same so i was wondering if there's any way to get the selected Index from the selectedHandler Closure.

I have tried to set the tag property but couldn't find any object on which i can set it.

Any help will be appreciated. Thank you!

Try the following:

let items = stores.enumerated().map { (index, store) in
    let item = FSPopoverListTextItem()
    item.title = store
    item.selectedHandler = { item in
        guard let item = item as? FSPopoverListTextItem else {
            return
        }
        print("did select item at [\(index)]")
    }
    item.updateLayout()
    return item
}