In UITableViewController textfield.becomeFirstResponder() not scrolling the tableview - ios

In UITableViewController have default property UITableView scroll when text field is selected, but it stop working if textfield selected using textfield.becomeFirstResponder().
Any help is appreciated.

textfield.becomefirstresponder() is not the same as being selected through uitableView. you'll have to select that cell as well

Related

How to add view beside tableviewcell with Swift?

I'd like to add view beside tableviewcell when user click table view cell.
before user click
---cell1---
---cell2---
after user clicked
---cell1---
---detailview---
---cell2---
How to do that?
If you are looking for something like another view appearing below the tapped cell and not an expanding tapped cell,you can insert a tableview cell just after the tapped cell.Use insertRowsAtIndexPaths and insert the cell.You can create this cell as a custom cell.
There is 2 options to do that:
- To make detailView as another cell, just insert below the cell user clicks
- Cell add the detailView initially. And make a switch to show it or hide it.Just because cell in table view is reused, we should not add subview in a cell already in table view, which will cause some problem in reusing.

How can get all cells of UITableView?

I developed custom cell. which have one UITextfield. i want to clear textfield text on UIButton event. UIButton is also in tableView in another section.
i also tried visible cells but it's clear text only visible cells
so how can i clear all cell's textfield?
Can anyone help me?
Thanks
I was not got all cells but i reload tableView on my Button Event.
On CellForRowAtIndexPath
I was set txtField.text = #"";

UIButtons in UITableViewCell do not show textLabel changes until cells scroll off screen

I have a UIViewController with a calendar and below it is a UITableView with a UITableViewCell that has a series of UIButtons that I change the button text depending on the data that I retrieve. When a date is selected I update a NSArray and call [self.tableView reloadData]. The first row populates as it should, the UIButton titles show the correct data. The rest of the rows show the default values for the UIButtons from the storyboard. If I scroll a cell off the screen and let it come back it displays the correct data (i.e. updates the titles of the UIButtons). I'm not sure why this is happening. I tried adding
[cell setNeedsLayout] before the cell is returned but it has not helped.
Are you modifying the testLabels directly? UIButtons have iffy behavior sometimes if you do. Try using the UIButton methods to change the textLabel's properties, such as setTitle: forState:

How to do selection in custom UITableViewCell

When I use base cell (UITabelViewCell) with disclosure indicator and enabled selection, selection occurs by click anywhere in row.
But when I use custom class for cell with UITextField selection occurs only by click outside UITextField. How can I fix it?
you can set the userInteractionEnabled = NO for textfield.
but if you do this, the textfield won't be selected anymore.
When you use a custom cell which has UITextField embedded inside it, the click on UITextfield will call the UITextField Delegate method not any UITableView delegate method. If you need to select the Custom cell you have to write the code explicitly inside the UITextField delegate method. In order to identify which cell has the UITextField you can use tag property of UITextField which can mention the cell identifier.

Display label in UITableview cell When its visible in Ios

I am new to iOS. I need to show the Label in timeDelay in UITableViewCell only when its visible?
Create a custom UITableView cell. In your cellForRowIndexPath, call the function performSelectorWithDelay which will show your UILabel.
When the cellForRowIndexPath is called, it's pretty certain that the cell will now be shown.

Resources