Это легко сделать с awk:
BEGIN { doPrint = 1; }
/pattern1/ { doPrint = 0; print $0; }
/pattern2/ { doPrint = 1; }
{ if (doPrint) print $0; }
Я нашел sed info довольно простое чтение, со многими примерами. То же самое для awk .
Хорошо, основываясь на этом коде, я вижу несколько проблем с самого начала.
Ваша функция addNewButton
создает кнопку, но не устанавливает фрейм или ограничение, и она только добавляет эту кнопку в массив.
Сначала я думал о том, что сказал другой ответ, что вы не добавляете кнопку в представление, но потом я увидел, что вы действительно добавляете кнопку в представление функции refreshList
.
И внутри этой функции вы фактически создаете рамку кнопки, но никогда не назначаете эту рамку кнопке перед добавлением в представление.
Итак, первый тест в вашем случае прямо перед scrollView.addSubview(button)
добавьте: button.frame = buttonFrame
и посмотрите, работает ли он
Вам необходимо добавить новую кнопку в качестве подпредставления в классе представления вашего ViewController, чтобы она отображалась в пользовательском интерфейсе.
func addNewButton(title: String)
{
let butt: UIButton = UIButton()
..
..
self.view.addSubview(butt)
}