Giter Site home page Giter Site logo

Comments (11)

skywinder avatar skywinder commented on July 18, 2024 2

@VrasidasP can you provide example, how to reproduce it?
In Project's example I create special table view to check this case. And it works.

Here is an example, how I call Picker:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    UILabel * sender = cell.detailTextLabel;
    ActionSheetDatePicker *datePicker = [[ActionSheetDatePicker alloc] initWithTitle:@"Select a time" datePickerMode:UIDatePickerModeTime selectedDate:[NSDate date] target:self action:@selector(timeWasSelected:element:) origin:sender];
    datePicker.minuteInterval = 5;
    [datePicker showActionSheetPicker];
}

from actionsheetpicker-3.0.

skywinder avatar skywinder commented on July 18, 2024

Can you provide some code examples or more detail stack trace of this exception?

from actionsheetpicker-3.0.

martinpfannemueller avatar martinpfannemueller commented on July 18, 2024

I could resolve the issue: This problem only happens if you try to cast the origin/UITableviewCell to UIControl like in the IBAction methods of your example project.

from actionsheetpicker-3.0.

skywinder avatar skywinder commented on July 18, 2024

Ok.
So is it issue of project or just incorrectly usage of class casting?

from actionsheetpicker-3.0.

martinpfannemueller avatar martinpfannemueller commented on July 18, 2024

I copied the IBAction from the example project. There you cast the sender to UIControl. This was the problem for me when I called this method in didSelectRowAtIndexPath with the current selected UITableViewCell.

from actionsheetpicker-3.0.

85636682 avatar 85636682 commented on July 18, 2024

@martinpfannemueller How can you resolve the issue?Have a example?

from actionsheetpicker-3.0.

martinpfannemueller avatar martinpfannemueller commented on July 18, 2024

Now I use it like this in didSelectRowAtIndexPath:

_actionSheetPicker = [[ActionSheetStringPicker alloc] initWithTitle:@"Title" rows:_array initialSelection:nil  target:self successAction:@selector(elementWasSelected:element:) cancelAction:nil origin:[self.tableView cellForRowAtIndexPath:indexPath]];
[_actionSheetPicker showActionSheetPicker];

The code of elementWasSelected looks like this:

- (void)elementWasSelected:(NSNumber *)selectedIndex element:(id)element{...}

from actionsheetpicker-3.0.

skywinder avatar skywinder commented on July 18, 2024

I don't know, whats the problem. Probably you send nil to origin?
I implement example (how to work with tableView) in this repo.
Just pull last commit and look.
Everything works fine.
Let me know, if you still have questions.

screen shot 2014-07-24 at 11 53 47

from actionsheetpicker-3.0.

VrasidasP avatar VrasidasP commented on July 18, 2024

Hello,
this problem has returned in the latest version.
Presenting an ActionSheetPicker from -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath with the cell (or its label) as the origin does not work as it should.

from actionsheetpicker-3.0.

VrasidasP avatar VrasidasP commented on July 18, 2024

Indeed you are correct, it is working fine.
I have a slightly more complex view hierarchy (my tableview is inside a UICollectionViewCell) and my setup was not 100% correct. Testing with the example project got me to the correct path.
I finally got it right and re-tested, everything works ok in the latest version.

Sorry for the inconvenience and thank you for the excellent library! :)

from actionsheetpicker-3.0.

skywinder avatar skywinder commented on July 18, 2024

@VrasidasP you're welcome!

from actionsheetpicker-3.0.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.