2017-02-19 4 views
-1

Я использую UITextField в UITableViewCell и назначаю tags для каждого текстового поля. Но после прокрутки таблицыView, теги textFields изменяются. Я использую swift 3. Как мне сделать, чтобы теги textFields были постоянными при прокрутке? Я не использую раскадровку.TableView in swift 3

+2

Можете ли вы показать некоторые коды? Коды вашего TableView DataSource, в частности, в вашем 'cellForRow' – Glenn

+0

Возможная дубликация [Как получить доступ к переменным в подсмотре содержимого UITableViewCell contentView в iOS Swift Project] (https://stackoverflow.com/questions/34701707/how-to- доступа-переменные-в-подвид-оф-UITableViewCell-contentview-в-ИОС-е) –

ответ

0

В Swift 3 присвоить TextField тег как indexPath.row

Попробуйте этот код: -

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "ReuseIdentifer", for: indexPath) as UITableViewCell 
     cell.textField.tag = indexPath.row 
    } 
0

вы можете установить свойство тега в indexPath.row, и он будет работать нормально , Подобно тому, как следует,

В cellForRowAtIndexPath: написать следующее:

let cell = tableView.dequeueReusableCell(withIdentifier:"ReuseIdentifer", for: indexPath) as! UITableViewCell 

cell.textField.tag = indexPath.row