Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- protocol createStoryCellDelegate {
- func didRecord(sender: UIButton, storyItem: StoryItem)
- }
- class CreateStoryCell: UITableViewCell {
- @IBOutlet weak var storyCellBackground: UIView!
- @IBOutlet weak var storyTextLabel: UILabel!
- @IBOutlet weak var record: UIButton!
- var storyItem : StoryItem!
- var delegate: createStoryCellDelegate?
- func setStoryItem(storyPart: StoryItem) {
- storyItem = storyPart
- storyTextLabel.text = storyItem.text
- }
- @IBAction func recordTapped(_ sender: UIButton) {
- delegate?.didRecord(sender: sender, storyItem: storyItem)
- }
- }
- extension CreateStoryViewController : UITableViewDataSource {
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier: "createStoryCell", for: indexPath) as! CreateStoryCell
- let storyItem = storyText?[indexPath.row]
- cell.setStoryItem(storyPart: storyItem!)
- cell.delegate = self
- return cell
- }
- }
- extension CreateStoryViewController : createStoryCellDelegate {
- func didRecord(sender: UIButton, storyItem: StoryItem) {
- if recordToggle == 1 {
- sender.setImage(UIImage(named: "recordStop"), for: .normal)
- checkRecording(storyItem: storyItem)
- audioRecorder.record()
- recordToggle = 2
- } else {
- sender.setImage(UIImage(named: "smallMicBtn"), for: .normal)
- audioRecorder.stop()
- recordToggle = 1
- }
- }
- }
- // let buttonPosition:CGPoint = sender.convert(CGPoint.zero, to: self.createStoryTableView)
- // let indexPath = self.createStoryTableView.indexPathForRow(at: buttonPosition)
- // let storyItem = self.storyText?[indexPath?.row ?? 0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement